مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

ایجاد جدول دیگر برای اطلاعات کم استفاده

جمعه, 13 اردیبهشت 1398 23:51

ایجاد جدول دیگر برای اطلاعات کم استفاده

سلام من یه جدول دارم که یه فیلد متنی از اون در 80 درصد مواقع خالی هست

آیا بهتر نیست یه جدول دیگه برای این فیلد طراحی کنم و ارتباط بدم به این جدول؟؟؟؟؟

شنبه, 14 اردیبهشت 1398 08:39

سلام

اصول طراحی ساختار دیتابیس میگه که اگه یه فیلد در اکثر مواقع null  است باید آن را به یک جدول دیگر ببرید و با توجه به کلید اصلی ذخیره کنید

اما این یک بحث دیگر را بوجود می آورد و ان هم اینکه هر بار که اطلاعات جدول اول فراخوانی بشود شما مجبورید یک join  هم به جدول دوم بزنید تا بفهمید که آیا ان رکورد دارای مقدار در جدول دوم هم هست یا خیر! این join  خب در زمان واکشی اثر دارد

شنبه, 14 اردیبهشت 1398 11:53

ممنون

اما کدوم راه بهتره  و سرعت بالاتری داره؟

شنبه, 14 اردیبهشت 1398 16:06

نرمالسازی دیتابیس رو سرچ کنید ومطالعه بفرمایید.

گاهی وقتا رعایت نکردن نرمالسازی کارایی بیشتری نسبت به رعایت کردن آن دارد.

ولی در کل بخاطر یه فیلد نرمالسازی نکنی بهتره

شنبه, 14 اردیبهشت 1398 17:35

سلام

پیرو فرمایش عزیز دلمان جناب نصیری، بنده نیز بشدت با آقای نصیری موافقم!! نرمالسازی همیشه هم چیز خوبی نیست!!

سرعت بیشتر زمانیه که جوین کمتری باشه

ﺳﻪ شنبه, 17 اردیبهشت 1398 10:48

به حجم متغییری که داری هم توجه کن ببین در مجموع چقدر از حافظتو اشغال میکنه

اگه بحث حافظه برات مهمه نرمال کن

اگر نه که بزارش تو یه جدول باشه

در کل این دو بستگی به تصمیم خودت داره که حجم برات مهمه یا سرعت؟

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید