У меня есть проблема, которая заставляет меня задуматься о разных возможностях, но какая из них наиболее эффективна?
Мне нужно создать новую платформу электронной коммерции, на которой у нас будет несколько магазинов.
Итак, на сайте А есть продукт А
На сайте B есть продуктB
Но на сайте C есть ProductA и ProductB
Таким образом, у нас будет в общей сложности 30 веб-сайтов и около 1,5 млн. Продуктов.
Но должна быть возможность включить / отключить продукты на веб-сайтах.
Кроме того, цены должны быть разными на всех этих сайтах.
Базовая функциональность платформы электронной коммерции выполнена, но теперь платформа для электронной коммерции заставила меня задуматься.
Должен ли я использовать несколько баз данных (каждый магазин имеет свою собственную базу данных, но извлекает данные, такие как описание / изображения, из другой базы данных "контента") или я должен хранить все в одной базе данных, но назначить их в shop_id и product_id.
Таким образом, таблица product_price будет иметь столбцы product_id, shop_id и price.
Я думал о том, чтобы выбрать одну базу данных с настройкой репликации нескольких мастеров.
Что вы думаете об этой установке, было бы лучше использовать установку с несколькими базами данных или одну с репликацией мастер-мастер?
Производительность - ключевой момент для нас.
Заранее спасибо.