Фильтр по товарам как в яндекс маркете.

1482909

Новичок
Данную задачу можно можно решить например одним из этих способов:

Single Table Inheritance
Class Table Inheritance
Concrete Table Inheritance
Serialized LOB
Entity-Attribute-Value

У каждого решения есть свой плюсы и минусы. Какой из них вы посоветуете?
Если остановить выбор на Class Table Inheritance. Тут возникает вопрос в выборе framework, если он вообще здесь играет какую-то роль?
Если играет, тогда возьмем например Yii2 c ar-role.
В правильном ли направление я вообще двигаюсь?
 

Фанат

oncle terrible
Команда форума
NoSQL
Fulltext Search (сфинкс особенно хорош в этом плане)
 

Вурдалак

Продвинутый новичок
А если EAV для хранения информации, а Sphinx для поиска?
Мне не доводилось разрабатывать такие каталоги, но в целом подход верный: для записи (изменения) стоит выбирать наиболее однозначное хранилище (не денормализованное), максимально удобное для изменений, с минимумом кеширования, с поддержкой транзакций и т.п.

Для поиска и чтения это может быть совершенно другое хранилище, к которому другие требования.

Искать и то, и другое в одном флаконе не стоит.
 
Сверху