Как организовать хранение большого количества различающихся характеристик товаров?

Есть интернет-магазин с каталогом товаров, количество товаров порядка 100000, у каждого товара есть список его характеристик. Товары поделены на группы, к примеру, телевизоры, холодильники и так далее, соответственно у товаров в одной группе будет одинаковый набор характеристик.

Основные характеристики товаров могут добавлять контент-менеджеры, часть характеристик могут добавлять пользователи интернет-магазина.

Пока точно известно, что магазин будет работать на PHP и Symfony, с СУБД пока не определились, в связи с данным вопросом, поэтому здесь есть возможность сделать оптимальный выбор под эту задачу.

Пока нам видится два решения:
1. Использовать EAV
2. Организовать хранение в документо-ориентированной СУБД
3. Использовать хранилище данных (Content Repository, в нашем случае PHPCR)

Подскажите, как лучше организовать хранение характеристик для товаров в данном случае?
  • Вопрос задан
  • 2629 просмотров
Пригласить эксперта
Ответы на вопрос 1
icelaba
@icelaba
Знаю и умею всё
Объединить оба подхода, и использовать готовое решение типа elasticsearch.
elasticsearch можно использовать и как документо-ориентированную СУБД для товаров,
и для поиска подойдет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы