Nikolino
@Nikolino

Пересчет товаров у атрибутов фильтра магазина?

Храню атрибуты и значения в Postgres поле jsonb в таблице товаров. При выборе чекбокса значения атрибута, нужно пересчитывать кол-во товаров у всех остальных значений фильтра, чтобы сделать неактивными те чекбоксы, в которых 0 товаров.
Такое реализовано в большинстве магазинов, или Яндекс Маркет, как пример.

Вопрос в том, как лучше пересчитывать эти значения?
Можно проходить по каждому значению атрибута и делать запрос.
Но если фильтр большой, то будет большое кол-во запросов.

Может есть более удачный вариант? Например взять все товары в массив (только данные jsonb поля), отфильтровать его и посчитать кол-во элементов?
Но если 40 атрибутов фильтра, то и фильтровать и считать исходный массив надо 40 раз. Не знаю будет ли это быстрее, чем считать в sql.

Как вы бы такое решали?
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы