Как уменьшить сложность подсчета фильтров, применяемых к инвентарю - PullRequest
0 голосов
/ 21 июня 2020

Если у нас есть система инвентаризации, в которой запасы вставляются, удаляются и обновляются ежедневно. и пользователь может фильтровать инвентарь по нескольким категориям. каков был бы лучший способ вернуть количество запасов на основе примененных фильтров. Должны ли мы предварительно вычислять все возможные фильтры и сохранять их в кеше всякий раз, когда добавляется / удаляется / обновляется новая акция, что, я считаю, будет неправильным, поскольку может быть n! возможные комбинации фильтров и их хранение будет бесполезным. или мы должны вычислять только наиболее часто используемые фильтры и обновлять их. Обратите внимание, что мы используем elasticsearch, поэтому применяемые фильтры кешируются.

...