PDA

View Full Version : بهترین راه در ایجاد رابطه بین چند جدول



darkenerboy
شنبه 29 تیر 1392, 23:33 عصر
سلام
من یک پایگاه داده دارم روی وب که چند صد هزار رکورد رو قرار نگهداری کنه
این وب چند هزار درخواست رو هم به صورت معمول باید در روز پردازش کنه
در بعضی از قسمت های این پایگاه داده من پنج یا شش تا جدول دارم که هر کدام با یک کلید خارجی میتونن یه هم متصل باشند
فرض میکنم نام جداول a,b,c,d,e هستش
حالا اگه برای ارتباط بین این ها از یک کلید خارجی استفاده کنم

e->d->c->b->a

خوب توی این مدل هر بار برای بدست اوردن اطلاعات جدول a یا b یا c با استفاده از جدول e باید باید کلی کوری بگیرم تا به نتیجه برسم که بار پردازشی داره
ولی اگه از مدل زیر استفاده کنم

e->d|e->c|e->b|e->a
d->c|d->b|d->a
c->b|c->a
b->a


یعنی برای آخرین جدول به تعداد جداول بالاش کلید خارجی تعریف کنم افزونگیه داده دارم ولی بار پردازش کم میشه

اگه راه بهتری هستش چیکار باید بکنم
اگه هم هیمن دو راه رو داره کدومش بهتره و چرا ؟

با تشکر از همه شما

محمد سلیم آبادی
جمعه 04 مرداد 1392, 03:42 صبح
سلام
خارج کردن جداول از حالت نرمال (ادغام/merge کردن اونها با هم) نه تنها باعث افزونگی داده ها می شود بلکه مشکلاتی در modify کردن (درج/حذف/بروزرسانی) آنها خواهین داشت. و مدیریت این مشکلات و ناهنجاری ها بنظرم کار ساده ای نخواهد بود.

به نظر من با داشتن شاخص های مناسب و query های بهینه و سخت افزار قوی نباید مشکلی در این حجم از داده (چند صد هزار) پیش بیاید.