سلام من یه جدول دارم که یه فیلد متنی از اون در 80 درصد مواقع خالی هست
آیا بهتر نیست یه جدول دیگه برای این فیلد طراحی کنم و ارتباط بدم به این جدول؟؟؟؟؟
سلام
اصول طراحی ساختار دیتابیس میگه که اگه یه فیلد در اکثر مواقع null است باید آن را به یک جدول دیگر ببرید و با توجه به کلید اصلی ذخیره کنید
اما این یک بحث دیگر را بوجود می آورد و ان هم اینکه هر بار که اطلاعات جدول اول فراخوانی بشود شما مجبورید یک join هم به جدول دوم بزنید تا بفهمید که آیا ان رکورد دارای مقدار در جدول دوم هم هست یا خیر! این join خب در زمان واکشی اثر دارد
ممنون
اما کدوم راه بهتره و سرعت بالاتری داره؟
نرمالسازی دیتابیس رو سرچ کنید ومطالعه بفرمایید.
گاهی وقتا رعایت نکردن نرمالسازی کارایی بیشتری نسبت به رعایت کردن آن دارد.
ولی در کل بخاطر یه فیلد نرمالسازی نکنی بهتره
سلام
پیرو فرمایش عزیز دلمان جناب نصیری، بنده نیز بشدت با آقای نصیری موافقم!! نرمالسازی همیشه هم چیز خوبی نیست!!
سرعت بیشتر زمانیه که جوین کمتری باشه
به حجم متغییری که داری هم توجه کن ببین در مجموع چقدر از حافظتو اشغال میکنه
اگه بحث حافظه برات مهمه نرمال کن
اگر نه که بزارش تو یه جدول باشه
در کل این دو بستگی به تصمیم خودت داره که حجم برات مهمه یا سرعت؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)