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

نسخه‌ی کامل: کاری که انجام دادم اصولی هستش
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام و خسته نباشید
به این آدرس برید
http://www.cvmkr.ir
این پروزه رو قبلا بهتون معرفی کرده بودم.
سایتی هستش که به کمک اون میتونم رزومه های مختلفی رو بسازم.
به تصاویری که براتون میفرستم ی نگا بندازید.
تو هر تصویر تعدادی فیلد وردی مشاهده می کنید.
من محتوای همه ی این فیلد هارو ب آرایه تبدیل کردم و بعدش آرایه رو با تابع serializ کد کردم و بعد از این این کد رو در دیتابیس ذخیره کردم.
الآن به تصاویر نگا کنید.
من همه ی سوابق مسئولیت های اجرایی که حدود 105 تا فیلد میشه رو serializ کردم و در یک فیلد جدول دخیره کردم.
جدوب من حدود 17 تا چنین فیلدی داره و در داخل هر فیلد هم اطلاعاتی مانند کد زیر دخیره میکنم.
در کل هر رکورد من حدودا 110 کیلو بایت میشه.
حالا خواستم ببینم آیا این کار من اصولی هستش.
دیتابیس من بعد از مدتی سنگین بشه مشکل ساز خواهد بوووود.
من ی تصویر هم از دیتابیس براتون فرستادم.
خیلی ممنون




داخل هر فیلد من در جدول کدهای زیر قرار دارد.
و من حدودا 17 تا فیلد دارم.
اگه من بخوام اصولی کار کنم حدودا باید 17 تا جدول داشته باشم که این 17 تا رو در یک جدول ذخیره کردم.
خیلی ممنون
نقل قول:
a:6:{i:0;a:16:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";i:7;s:0:"";i:8;s:0:"";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:0:"";i:14;s:0:"";i:15;s:0:"";}i:1;a:16:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";i:7;s:0:"";i:8;s:0:"";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:0:"";i:14;s:0:"";i:15;s:0:"";}i:2;a:16:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";i:7;s:0:"";i:8;s:0:"";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:0:"";i:14;s:0:"";i:15;s:0:"";}i:3;a:16:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";i:7;s:0:"";i:8;s:0:"";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:0:"";i:14;s:0:"";i:15;s:0:"";}i:4;a:16:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";i:7;s:0:"";i:8;s:0:"";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:0:"";i:14;s:0:"";i:15;s:0:"";}i:5;a:16:{i:0;s:0:"";i:1;s:0:"";i:2;s:0:"";i:3;s:0:"";i:4;s:0:"";i:5;s:0:"";i:6;s:0:"";i:7;s:0:"";i:8;s:0:"";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:0:"";i:14;s:0:"";i:15;s:0:"";}}
البته شابد تو دلتون بگید که این چقدر برنامه نویس ضایه ای هستش.
من میخواستم تعداد کانکشن ها به دیتابیس رو پایین بیارم.
به جای اینکه بیام به 17 تا جدول وصل بشم به یک جدول وصل میشم و کارمو ادامه میدم.
میشه بگید طرز فکرم اشتباه بوده یا غلط
خیلی ممنون
(05-06-1394، 11:22 ب.ظ)olampiad نوشته: [ -> ]البته شابد تو دلتون بگید که این چقدر برنامه نویس ضایه ای هستش.
من میخواستم تعداد کانکشن ها به دیتابیس رو پایین بیارم.
به جای اینکه بیام به  17 تا جدول وصل بشم  به یک جدول  وصل میشم و کارمو ادامه میدم.
میشه بگید طرز فکرم اشتباه بوده یا غلط
خیلی ممنون


ببینید در کل زمانی که آرایه چند بعدی باشه بهتر است با json_encode() اول آرایه را json کنید سپس در فیلدهای db ذخیره کنید در گام بعدی با json_decode بهش اندیس های آرایتون دسترسی داشته باشید ، اما زمانی که آرایه چند بعدی نباشه با explode و implode کار می کنیم ، تا جایی که من دیدم روش شما افزونگی نسبی داره اونم واسه اینه که دابل کوتیشن " در فیلد هاتون هر سری ذخیره میشه اما اگه implode , explode استفاده کنید سرعت کارتون بالا میره ، بازم بسته به نیاز می تونید راهکار های دیگرو جایگزین کنید.
(05-06-1394، 11:22 ب.ظ)olampiad نوشته: [ -> ]من میخواستم تعداد کانکشن ها به دیتابیس رو پایین بیارم.

اگه اینطور که شما پیش میرید و نیاز به جتسجو ندارید به ازای هر یوزر تنها و تنها نیاز به یک جدول با یک فیلد هستش.


درمواقعی نیاز به سریالایز کردن هست اما نه به اینصورت

ماهیت سایت شما بصورتی نیست که بخواید query های سنگین و پیچده بزیند
و در هر query نیاز به اطلاعات همون کاربر هست.

مثلا هر کاربر بعد از لاگین فقط نیاز به دسترسی به اطلاعات خودش داره و قرار هم نیست همه اطلاعات در یک صفحه خاص به نمایش در بیاد.

نگران 17 تا کانکش هم نباشید.