سلام وقت بخیر
ببخشید برای "اجرای بهتر، ساختار بهتر و سرعت بیشتر" (پرفورمنس بهتر) کدوم روش زیر رو برای ذخیره ی اطلاعات بهتر میدونید؟
1) دیتا رو آرایه کنیم و در دیتابیس بصورت serialized شده ذخیره کنیم؟
2) دیتا بصورت مجزا ذخیره بشه.
این اطلاعات مثلا مربوط به جنسیت، سن و... افراد هست که داریم ذخیره می کنیم.
همچنین نیاز به کوئری گرفتن از این اطلاعات نداریم، مثلا بخوایم سرچ یا فیلتری روشون انجام بشه.
صرفا به لحاظ بهتر عمل کردن دیتابیس و سرعت و ... کدوم روش بهتره؟
تشکر
@mohamadj072
زمانی بحث پرفورمنس به میان میاد که شما بخواهید از اطلاعات استفاده کنید ، پس به نظرم اگر ازش کوری نمیگیرید اصلا این موضوع رو بررسی نکنید.
وقتی که شما چیزی رو به صورت serialized داخل دیتابیس ذخیره می کنید اون مثل یک استرینگ باهاش برخورد میکنه. تفاوتی برای mysql نداره و این بستگی به زبان برنامه نویسی ، کانفیگ سرور شما که بعدا می خواد این موارد رو unserialaize کنه و روشون کارکنه ، هست. یعنی اینکه کارها در زبان برنامه نویسی شما انجام میشه نه داخل mysql .
اما برای پاسخ کلی شما ، تست هایی در این زمینه انجام شده و نشون میده در موارد خاصی هرکدام میتوانند سرعتشان بسته به شرایط از دیگری بیشتر باشه. پس وابسته به مثالی هست که شما دارید.
شاید لینگ زیر بتونه بهتر کمک کنه :
https://stackoverflow.com/questions/6449072/doing-calculations-in-mysql-vs-php
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟