Как хранить характеристики товаров с расчетом на сложные запросы?
В базе есть 3 таблицы.
1 - products ( товары, например: машины, дома, лодки и т.д. )
2 - products_features ( названия характеристик, для кажого типа товаров свои)
3 - products_veatures_value ( значения характеристик )
В таком случае проблем несколько:
1. Значения могут быть разных типов.
2. Очень ресурсозатратно вытягивать товар по нескольких характеристикам.
Тщательно погуглив я пришел к выводу что существует множество способов реализации данной идеи. И у каждой есть свои слабые и сильные стороны.
Мной же был выбран, вариант хранения данных в одной таблице,
По таблице на тип товара.