سلام خسته نباشید.
ما یک فروشگاه اینترنتی داریم فعلا از اسکریپت های آماده داریم استفاده میکنیم. اما قراره که سیستم اخصاصی خودمون را در آینده خیلی نزدیک بسازیم.
برای بک اند کار قرار هست از لاراول استفاده کنیم.
حالا مشکلی یا بهتر بگم شکی که دارم روش پیاده سازی دیتابیس هست.
مدل اولی که به ذهنم اومد و پیاده سازی کردم eav مدل هست. با استفاده از mysql
حالا میخوام بدونم برای لاراول اگر بخواهیم کار اسکیل بشه و چند هزارتا محصول داشته باشیم. EAV مدل بنویسیم جوابگو هست یا اینکه از همین ابتدای پروژه بریم سمت دیتابیس های غیر رابطه ای مثل مونگو دی بی ؟
و اینکه اگر بخواهیم بریم سمت مونگو با لاراول میشه راحت مچ بشه و همون قابلیت های فیلتر و... که لاراول روی eloquent میده را با مونگو هم داشته باشیم یا خیر ؟
@hesammousavi @ali.bayat
آره راحت میشه لاراول رو با مونگو وصل کرد یه نگاهی ب این پکیج بندازین
https://github.com/jenssegers/laravel-mongodb
@Amirilidan78
ترجیح اولم استفاده از دیتابیس های رابطه ای هست چونکه تسلط دارم روشون نسبتا ولی خوب چندجایی خوندم که روش eav مدل میتونه مشکل پرفورمنسی داشته باشه.
حالا به نظر شما خوبه از همین EAV استفاده کرد یا اینکه روش بهینه تری وجود داره شاید استفاده از json ها توی Mysql 8 یا اینکه نه کلا غیر رابطه ای بهتر هست.
چون اکثر بخش ها رابطه ای هست. فقط همین بخش یکم دردسر داره
@ariaieboy
حقیقتش من تجربه زیادی ندارم ولی خودم هم کار با msql رو ترجیح میدم و اگه اشتباه نکنم دیجیکالا هنوز داره از mysql استفاده میکنه و از mongo استفاده نکرده
اگه مشکلی که توی ذهنتون هست نحوه پیاده سازی attr هاست با mysql میتونین رابطه های nn یا n1 رو پیاده سازی کنین خیلی هم مدیریتشون ساده است
products {
name
price
}
productAttr{
product_id
name
val
}
اینم که یه relatino 1*n هست خیلی راحت با مودل های لاراول پیاده میشه و مدیریتش ساده است
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟