Мне недавно задали вопрос, который привел пример системы подержанных автомобилей с большим набором данных и опциями фильтрации на основе
- Марка
- Модель
- Цвет
- Год
- Цена
и многие другие.
Я хотел знать, как лучше всего получать данные быстрее из БД. Я мог бы подумать о двух возможных вариантах
- Запрос всех параметров пройденных фильтров и затем отображение результатов.
- Выполнение запросов на основе одного из фильтров приоритетов, сохранение данных во внутреннем интерфейсе и их использование для фильтрации остальных. Например, если пользователь использует фильтры как модели, так и цвета, то запрашивает модель из базы данных и сохраняет результаты, а затем снова фильтрует ее, используя другие предоставленные фильтры.
Оба они, похоже, не самый быстрый путь, и, поскольку я новичок, мне сложно найти ответ.