Добрый день, хочу реализовать фасетный поиск на mysql. По сути это колонка с фильтрами которая очень часто используется для фильтрации товаров в интернет магазине. Например
в магенто
Сами данные хранятся в виде «ид товара» «ид атрибута» «ид фильтра»
И по реализации этой штуки возник ряд вопросов.
1) как быстро посчитать количество фильтра? В указанном мной примере, по ссылке, указывается количество товаров с указанным фильтров.
2)Как лучше хранить в таблице сами фильтры если их несколько для одного атрибута? Через запятую или каждый фильтр в отдельном рядке?
3)Будет ли получен существенный прирост при использовании типа таблиц MEMORY если ожидается 300к записей?
p.s. Чтобы было понятнее атрибут — это группа фильтров, фильтр это значения по которым фильтруем
p.s.s Очень хотелось бы сделать это на php mysql без использования сторонних фреймворков.