راکت

بهترین روش برای طراحی سیستم attribute فروشگاه

3 پاسخ

سلام خسته نباشید.
ما یک فروشگاه اینترنتی داریم فعلا از اسکریپت های آماده داریم استفاده میکنیم. اما قراره که سیستم اخصاصی خودمون را در آینده خیلی نزدیک بسازیم.
برای بک اند کار قرار هست از لاراول استفاده کنیم.
حالا مشکلی یا بهتر بگم شکی که دارم روش پیاده سازی دیتابیس هست.
مدل اولی که به ذهنم اومد و پیاده سازی کردم eav مدل هست. با استفاده از mysql
حالا میخوام بدونم برای لاراول اگر بخواهیم کار اسکیل بشه و چند هزارتا محصول داشته باشیم. EAV مدل بنویسیم جوابگو هست یا اینکه از همین ابتدای پروژه بریم سمت دیتابیس های غیر رابطه ای مثل مونگو دی بی ؟
و اینکه اگر بخواهیم بریم سمت مونگو با لاراول میشه راحت مچ بشه و همون قابلیت های فیلتر و... که لاراول روی eloquent میده را با مونگو هم داشته باشیم یا خیر ؟
@hesammousavi @ali.bayat

AriaieBOY
AriaieBOY
@ariaieboy
ثبت پرسش جدید

پاسخ‌ها

3
Amirilidan78
Amirilidan78
@Amirilidan78

تخصص: برنامه نویس وب

آره راحت میشه لاراول رو با مونگو وصل کرد یه نگاهی ب این پکیج بندازین
https://github.com/jenssegers/laravel-mongodb

AriaieBOY
AriaieBOY
@ariaieboy

تخصص: TALL Stack Lover

@Amirilidan78
ترجیح اولم استفاده از دیتابیس های رابطه ای هست چونکه تسلط دارم روشون نسبتا ولی خوب چندجایی خوندم که روش eav مدل میتونه مشکل پرفورمنسی داشته باشه.
حالا به نظر شما خوبه از همین EAV استفاده کرد یا اینکه روش بهینه تری وجود داره شاید استفاده از json ها توی Mysql 8 یا اینکه نه کلا غیر رابطه ای بهتر هست.
چون اکثر بخش ها رابطه ای هست. فقط همین بخش یکم دردسر داره

شاید پاسخ شما همین‌جا باشد

Amirilidan78
Amirilidan78
@Amirilidan78

تخصص: برنامه نویس وب

@ariaieboy
حقیقتش من تجربه زیادی ندارم ولی خودم هم کار با msql رو ترجیح میدم و اگه اشتباه نکنم دیجیکالا هنوز داره از mysql استفاده میکنه و از mongo استفاده نکرده
اگه مشکلی که توی ذهنتون هست نحوه پیاده سازی attr هاست با mysql میتونین رابطه های nn یا n1 رو پیاده سازی کنین خیلی هم مدیریتشون ساده است

products {
    name
    price
}
productAttr{
    product_id
    name
    val
}

اینم که یه relatino 1*n هست خیلی راحت با مودل های لاراول پیاده میشه و مدیریتش ساده است

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام