Я создаю инструмент поиска, который позволит пользователю фильтровать данные на внешнем интерфейсе на основе некоторого пользовательского ввода. зная, что цель состоит в том, чтобы позволить пользователю вносить много изменений в инструмент поиска и получать различное подмножество данных на основе каждого поиска, который он / она выполняет. Чтобы оптимизировать, лучше вытащить полный список данных около 20000 объектов за один запрос из базы данных, сохранить его в состоянии и затем массировать данные во внешнем интерфейсе, или лучше отправить много запросов и просто извлечь Подмножество необходимо непосредственно из базы данных. или есть лучшие решения?