ورود

View Full Version : افزونگی داده یا inner join ؟



p_ooya
جمعه 05 تیر 1388, 17:47 عصر
سلام بر همه. من این سوال رو تو تالار عمومی بانک های اطلاعاتی پرسیدم و وقتی بعد از 5 روز کسی جواب نداد اینجا مطرح می کنم شاید بر و بچه های دلفی کار محبت بیشتری نشون بدند.
دوستان! سوالی که می پرسم ممکنه از نظر شما پیش پا افتاده باشه اما خب برای من نه :لبخند:.
من یه بانک (SQL Server یا MySql، هنوز تصمیم نگرفته ام) روی هاست دارم که در یکی از جدولهاش در نهایت 2 تا 3 میلیون رکورد قرار خواهد گرفت (به جدولهای دیگه کاری ندارم). در هر 30 تا 40 رکورد، تعدادی از فیلد ها دائماً تکرار میشند (مثل یک فاکتور، که تارخ و شماره و نام و مشتری برای همه اقلام یک فاکتور ثابتند) . به نظر شما، با این تعداد رکورد بهتره که سربار افزونگی داده رو قبول کنم یا اینکه جدول رو دو قسمت کنم و علیرغم طولانی شدن زمان پرس و جو از inner join استفاده کنم؟

bahman_akbarzadeh
جمعه 05 تیر 1388, 19:29 عصر
اگه تعداد ركورد ها اينقدر زياد باشه كع سرعت بازيابي هم كمتر ميشه.
هميشه ديتابيس رو نرمال بساز. حتي اگه 10 تا ركورد داشت.

saeedr22
جمعه 05 تیر 1388, 21:06 عصر
می دونستین که تو شرکت های بزرگ دنیا اگه حتی یه قسمت کوچیک دیتا بیس reletion نداشته باشه برنامه مورد رو قبول ندارن......
ممکن نوشتن واسه شما فقط کارتونو یک روز بیشتر بکنه ولی از مشکلات آینده راحت میشین