ورود

View Full Version : اگه جدولامون پر بشه باید چی کار کرد ؟؟؟



tik_tak
شنبه 16 شهریور 1387, 12:15 عصر
جواب : اطلاعات جدول مورد نظر رو دیلیت کن !

این فکر چقد درسته: "

فرض کنید تو برنامه 3 تا جدول داریم :

1.خریدو فروش(کدفروش-کدعضو-کدکالا-تاریخ و.......................)

2.کالا(کدکالا - نام کالاو.............................)

3.اعتبار مالی اعضا(کد عضو-کدفروش)

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

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

یه جورایی اطلاعات خریداشون مهمه یعنی موندگاریشون مهمه

حالا اگه جدول خریدوفروش پر بشه و یامجبور بشیم به خاطر سرعت اجرای برنامه
اطلاعاتشو دیلیت کنیم
اینجوری دیگه جدول اعتبار مالی اعضا م به درد نمیخوره همه اطلاعاتش پریده ..............
به نظرم میمونه یه راه :::::::::::::::: !

اونم اینه که جدول اعضا رو اینجوری بگیریم :

3.اعتبارمالی اعضا (کدعضو-کدکالا-نام کالا-قیمت کالا-تاریخ)

یعنی فیلدایه اون 2 تا جدول تو جدول اعتبار مالی ام تعبیه کنیم !
اینجوری اگه اطلاعات مربوط به فیلدای کدکالا و نام کالا و تاریخ .و.... تو جدول خرید و فروش پاک بشه دیگه اینا اینجا ثبتن /.... "


؟؟؟؟؟؟؟؟؟حالا این چقد درسته ؟؟؟؟؟؟؟؟؟؟

Elham_gh
شنبه 16 شهریور 1387, 12:50 عصر
سوالتون عجيبه! پر شدن جدول اصلا معني نداره.شما ممكنه محدوديت فضا فقط پيدا كنيد كه اونم بسته نوع database تون راه حلهاي متفاوت داره. اين كه طراحي درستي براي جداول صورت بگيره جاي خود داره. اما گاهي با اينكه جداول بسيار خوب طراحي شدندبه خاطر ماهيت جدول ، حجم آنها بسيار سريع رشد پيدا مي كنه.در اينصورت اگه مثلا database شما sql server باشه ، مي تونيد جدولتون رو رو چند تا partion هاردتو و يا حتي روي چند تا هارد بشكنين.

tik_tak
شنبه 16 شهریور 1387, 22:00 عصر
واسه چی عجیب من که ساده گفتم !

Elham_gh
یک شنبه 17 شهریور 1387, 08:10 صبح
واسه چی عجیب من که ساده گفتم !

دليلشو گفتم چون پر شدن جدول معني نداره...

tik_tak
یک شنبه 17 شهریور 1387, 11:30 صبح
یعنی هیچ وقت هیچ وقت پر نمیشن؟
یعنی اگه اطلاعات زیاد بشه سرعت کار با برنامه پایین نمیاد؟
مرسی

whitehat
یک شنبه 17 شهریور 1387, 11:37 صبح
اگه در مورد نحوه ساختار پایگاه داده سوال دارید تا منتقلش کنم به بخش مربوطه
پایگاه داده های موجود مثل sql server و امثالهم ... به ساختار منطقی جداول شما کاری ندارند و تا زمانی که بر روی دیسک فضای خالی دارید بر روی دیسک ذخیره خواهند کرد. بدیهی است شما اگر دو جدول داشته باشید نسبت به زمانی که یک جدول داشته باشید به دلیل ذخیره متا دیتاها فضای بیشتری را اشغال خواهید کرد، با زیاد شدن داده پایین آمدن سرعت یک امر طبیعی است که شما باید با اندیس گذاری مناسب و پارتیشنینگ این مشکل را حل کنید