تالار گفتمان nCIS.ir

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