PDA

View Full Version : بهترین DataType برای PrimaryKey در جداول با رکوردهای زیاد



mmbguide
شنبه 21 فروردین 1400, 12:42 عصر
سلام

بهترین نوع DataType برای ستون PrimaryKey جدولی که قرار باشه کاربران زیادی در اون جدول اطلاعات ذخیره کنند و تعداد رکوردها به حدود 20 میلیارد برسه کدوم هستش؟ در جدول User کلید اصلی از نوع GUID هستش و اطلاعاتی که در جدول ذکر شده باید ذخیره بشه باید با جدول User ارتباط داشته باشه و در واقع اگر کلید اصلی جدول User از نوع GUID باشه و بخواد به عنوان کلید خارجی در جدولی با چند میلیارد رکورد ارتباط داشته باشه عملکرد بانک دچار مشکل میشه؟

ممنون اگر راهنمایی کنید

Hasibsoft
چهارشنبه 26 خرداد 1400, 16:04 عصر
به نظر من داده bigint مناسبتر است چون اولا حجم دیتابیس کمتر می شود و میزان IO کاهش پیدا میکند.
همچنین داده از نوع bigint هشت بایت اشغال میکنه ولی داده از نوع UNIQUEIDENTIFIER شانزده بایت اشغال می کنه. که دقیقا دوبرابر بیشتره.
تازه اگر شما کلید اصلی خودت را از نوع رشته ای گذاشته باشی ولی توش داده از نوع guid ذخیره کنی که بدتره چون رشته guid سی وشش بایت اشغال میکنه