народ, интересует следующая вещь!
Есть например, куча позиций, товаров из разных категорий, например компы, бытовая техника и прочее. У каждой категории, а иногда и товара свой набор характеристик. Понятно, что в базе хранить можно по разному, но больше интересует хранить эту инфу, чтобы замутить грамотный и не прожорливый поиск по этим характеристикам.
Пример: dns-shop.ru.
Организация бд с товарами с множественными характеристиками
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Организация бд с товарами с множественными характеристиками
Как хранить не столь важно. Поиск такой называется «фасетный поиск». Его умеет, например, ElasticSearch. Вроде Sphinx тоже не так давно научился.
Нравится Yii? Давайте сделаем его лучше!.
- Ghost_nsk
- Сообщения: 825
- Зарегистрирован: 2012.01.01, 00:45
- Откуда: Новосибирск
- Контактная информация:
Re: Организация бд с товарами с множественными характеристиками
благодарствую за направление, будем копатьSam Dark писал(а):Как хранить не столь важно. Поиск такой называется «фасетный поиск». Его умеет, например, ElasticSearch. Вроде Sphinx тоже не так давно научился.
Re: Организация бд с товарами с множественными характеристиками
EAV не подойдет? он вроде бы для этих целей и предназначен, если изначально ограничить область поиска товара например категорией, то поиск работает довольно хорошо и просто на mysql
Последний раз редактировалось yan 2015.02.23, 22:17, всего редактировалось 1 раз.
- vitalik1183
- Сообщения: 1675
- Зарегистрирован: 2014.07.01, 08:42
Re: Организация бд с товарами с множественными характеристиками
Может быть посмотреть в сторону MongoDB?
Yii2!
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Организация бд с товарами с множественными характеристиками
EAV при приличном количестве товаров начнёт работать не очень быстро. Mongo поведёт себя намного лучше, но тоже не идеально.
Нравится Yii? Давайте сделаем его лучше!.