کلید اصلی از جنس BIG INT

چهارشنبه 19 خرداد 1400

عُلَما، فُضَلا، عُقَلا، عُرَفا و غیره...

چرا با آنکه می‌دانید عملگرِ JOIN آنقدر پُر هزینه هست و نوع دادهء 8 بایتیِ BIG INT هم در SQL Server (معادل long در C#) موجود هست باز می‌روید و نوع کلید اصلی را UNIQUEIDENTIFIER (معادل GUID در C#) که 16 بایتی است در نظر می‌گیرید؟! دقیقاً به چه علت غیر عُقَلایی‌ای؟

در صورتی که اگر جنس کلید اصلی BIG INT باشد و بصورت IDENTITY تنظیم بشود، 263-2 عدد مثبت، یعنی از 1 تا 9,223,372,036,854,775,807، یعنی بیش از 9.2 کوینتیلیون1 سطر را پشتیبانی میکند و این میزان تا پایان عمر کارفرمای بوووووووق و مدیر پروژهء بوووووووق تر و مدیر فنیِ خیلی بوووووووق تمام نمی‌شود.

1 : در مقیاس کوچک، کوینتیلیون برابر 1018 می‌باشد و در فارسی معادل ندارد.

#اصلی#داده#کلید#نوع#big_int#guid#long#sql_server#uniqueidentifier

کلیه حقوق مادی و معنوی این سایت محفوظ است.

وبلاگ من © 2583 ش. / 1403 ه.خ. / 2025 A.C.

خطایی رخ داده. این برنامه تا زمانی که مجدداً بارگذاری نشود پاسخگوی تان نخواهد بود. بارگذاری مجدد ×