ارسالها: 35
موضوعها: 10
تاریخ عضویت: خرداد 1394
اعتبار:
-2
تشکرها: 8
3 بار تشکر شده در 3 پست
سلام
میخواستم بدونم استفاده از ستون های زیاد در یک جدول دیتابیس چه معایبی داره و چه جایگزینی؟
مثلا این استاندارد هست که یک جدول 200 تا ستون داشته باشه؟
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
بستگی به نوع طراحی شما داره ولی در اکثر موارد میشه راه جایگزینی براش پیدا کرد. ازنظر تئوری MySQL تا جایی که یادمه حتی توی موتورهای قدیمی مثل MyISAM تا 65536 ستون مشکلی نداره. مشکل وقتی پیش میاد که شما میخواین اطلاعات رو Fetch کنید و بیارین توی RAM. اونوقت یه رکورد حجمی معادل یکی دو مگابایت پیدا میکنه و اگه بشن 1000 رکورد، 1 گیگابایت رم مصرف میشه. اگه جداول رو بشکنید و ارتباط 1 به 1 بینشون برقرار کنید، میتونید تعیین کنید که کدوم جداول توی حافظه بیان. برحسب نوع کاربرد میتونید رکوردها رو دسته بندی کنید و توی جداول جداگانه بگذارین.
ارسالها: 35
موضوعها: 10
تاریخ عضویت: خرداد 1394
اعتبار:
-2
تشکرها: 8
3 بار تشکر شده در 3 پست
اصولا نرم افزاری چیزی هست که بشه عملکرد کل سیستم رو دید و آدم بفهمه در لحظه استفاده از مجموعه در یک آن چقدر از منابع استفاده میشه؟
بشه عملکرد و یا همون پرفورمنس رو در لحظه مشاهده کرد؟
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
توصیه میکنم با ابزارهایی مثل ab یا siege عملکرد برنامه رو تحت نظر بگیرین. به شما امکان بررسی برنامه وقتی سرور تحت بار زیاد باشه رو هم میده. مثلاً بگین اگه 100 درخواست همزمان به مدت 100 ثانیه به سرور ارسال بشه، چند درصد Fail میشه، مصرف RAM چقدر میشه، چند درخواست در ثانیه جواب میگیرن، چقدر از درخواستها منتظر میمونن و...
ارسالها: 35
موضوعها: 10
تاریخ عضویت: خرداد 1394
اعتبار:
-2
تشکرها: 8
3 بار تشکر شده در 3 پست
ممنون میشم منبعی لینکی چیزی بدین که بتونم بررسی کنم این ابزارو
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
کتاب Pro PHP Application Performance رو مطالعه کنید.