Как создать фильтр товаров с минимальной нагрузкой?
Добрый день. Работаю над модулем фильтра товаров. Как сделать производительную фильтрацию с минимальной нагрузкой на сервер?
Детали:
1. Товаров будет 100-200тыс
2. Категорий будет порядка 50-100
3. На каждую категорию должен быть свой фильтр с 10-20 параметрами(например цвет, размер, цена, в наличии или нет, и другие параметры товаров, присущие только этой категории). Параметры делятся на пункты(то есть в параметре цвет будет скажем чекбоксы с пунктами белый, красный, чёрный и т.д.)
4. Фильтр будет на ajax. При выборе пункта в каком-либо параметре, идёт подсчет количества товаров с отмеченными пунктами всего фильтра.
И в блоке должно выводиться, сколько товаров по этой выборке.
Собственно меня не интересует верстка, ajax или php, вопрос в том, как производить выборку из БД, при этом с минимальными нагрузками на сервер? Как взаимодействовать с базой, или лучше пойти другим путём?
Поделитесь пожалуйста идеями.
Спасибо :)