رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ستون های زیاد در جدول دیتابیس
#1
سلام
میخواستم بدونم استفاده از ستون های زیاد در یک جدول دیتابیس چه معایبی داره و چه جایگزینی؟
مثلا این استاندارد هست که یک جدول 200 تا ستون داشته باشه؟
پاسخ
تشکر شده توسط:
#2
بستگی به نوع طراحی شما داره ولی در اکثر موارد میشه راه جایگزینی براش پیدا کرد. ازنظر تئوری MySQL تا جایی که یادمه حتی توی موتورهای قدیمی مثل MyISAM تا 65536 ستون مشکلی نداره. مشکل وقتی پیش میاد که شما میخواین اطلاعات رو Fetch کنید و بیارین توی RAM. اونوقت یه رکورد حجمی معادل یکی دو مگابایت پیدا میکنه و اگه بشن 1000 رکورد، 1 گیگابایت رم مصرف میشه. اگه جداول رو بشکنید و ارتباط 1 به 1 بینشون برقرار کنید، میتونید تعیین کنید که کدوم جداول توی حافظه بیان. برحسب نوع کاربرد میتونید رکوردها رو دسته بندی کنید و توی جداول جداگانه بگذارین.
پاسخ
تشکر شده توسط:
#3
اصولا نرم افزاری چیزی هست که بشه عملکرد کل سیستم رو دید و آدم بفهمه در لحظه استفاده از مجموعه در یک آن چقدر از منابع استفاده میشه؟
بشه عملکرد و یا همون پرفورمنس رو در لحظه مشاهده کرد؟
پاسخ
تشکر شده توسط:
#4
با خود php اینکار رو میتونید بکنید، البته اگر لینوکسی نباشید مصرف cpu رو فکر نکنم بشه بدست آورد:
http://forum.ncis.ir/Thread-%D9%85%D8%B4...9%85%D8%A7
پاسخ
تشکر شده توسط:
#5
توصیه میکنم با ابزارهایی مثل ab یا siege عملکرد برنامه رو تحت نظر بگیرین. به شما امکان بررسی برنامه وقتی سرور تحت بار زیاد باشه رو هم میده. مثلاً بگین اگه 100 درخواست همزمان به مدت 100 ثانیه به سرور ارسال بشه، چند درصد Fail میشه، مصرف RAM چقدر میشه، چند درخواست در ثانیه جواب میگیرن، چقدر از درخواستها منتظر میمونن و...
پاسخ
تشکر شده توسط: leaping
#6
ممنون میشم منبعی لینکی چیزی بدین که بتونم بررسی کنم این ابزارو
پاسخ
تشکر شده توسط:
#7
کتاب Pro PHP Application Performance رو مطالعه کنید.
پاسخ
تشکر شده توسط: leaping




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