کدام روش بهتر است؟
بدست آوردن داده ها و جلوگیری از افزونگی
0%
0
داشتن داده های افزونگی و جلوگیری از محاسبه
100.00%
1
1 رای
* چنانچه به گزینه‌ای رای داده اید، با علامت ستاره مشخص گردیده است. [نمایش نتایج]

  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ذخیره ی یک مقدار یا بدست آوردن آن با استفاده از count
#1
سلام
مدتیست سوالی برای من پیش آمده که خوشحالم فرصتی پیش آمد تا آن را جایی بپرسم.
سامانه ای که بنده دارم پایگاه دادش رو طراحی می کنم یه جدول داره به نام User که اطلاعاتی همانند تعداد پست های کاربر و مجموع امتیازات روزانه، هفتگی، ماهانه و کل هر کاربر رو به دو روش می توان به دست آورد
روش اول اینکه از دستور count استفاده کنیم و مقدارش رو از جدول ها دیگه بدست بیاریم یا اینکه به اضای کم شدن و زیاد شدن امتیاز در بازه های زمانی و ارسال و حذف پست بیایم و مقدارهایی رو در جدول کاربر ذخیره کنیم و این مقدار رو هر بار تغییر بدیم.
مثلا اگر کاربر پستی رو ارسال کرد بیایم و فیلد post_number رو زیاد بکنیم.
یا مثلا بیایم و مجموع امتیازات روزانه ی کاربر رو با استفاده از جمع کردن هر باره ی امتیاز روزانه ی تمام پست های ارسالی کاربر بدست بیاریم و یا بیایم اون رو در جدول کاربر ذخیره کنیم تا دیگه نیازی به جمع کردن نباشه.
می خواستم ببینم با توجه به وجود ایندکس آیا نیازی به ذخیره ی چندین داده ی اضافه که قابل بدست اومدن هستن وجود داره یا خیر؟
آیا سرعت رو اونقدر افزایش میده که از افزونگی بوجود اومده بشه چشم پوشی کرد؟
  پاسخ
تشکر شده توسط :
#2
استفاده از یک جدول اضافی + TRIGGER
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان