کلید اصلی از جنس 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