я извлечение данных из базы данных и пейджинга это на основе фильтра в первую очередь, отправленного клиентом через HttpPost
. Для того, чтобы сделать себя как можно более четкими, я приведу пример:Отсылать клиенту полный список или просто страницу?
- Пользователь (на стороне клиента) открывает поисковую страницу клиента;
- сервер получает первоначальный запрос и запросов списка всех клиентов, фильтрование первых 20 и возвращают только список с этими 20 строками, индексировать страницы и общего числа строк, подсчитывать назад клиент;
- Клиент получает 20 строк, индекс страницы и количество строк.
HTML
выполняет рендеринг таким образом, что будет таблица с нижним колонтитулом, которая содержит пейджинг, соответственно количеству строк; - После того, как пользователь нажимает на ссылку на другую страницу нижнего колонтитула, сервер получает новый запрос и выполняет тот же запрос, что и раньше, но теперь пропускает первые 20 результатов.
Производительность была удовлетворительной до сих пор, когда единственным узким местом было то, что ожидание может быть совсем немного от просмотра страниц.
Но теперь это стало проблемой, потому что я хочу реализовать поиск, который обновляется при вставке. Пользователь вводит символ, и результат фильтруется для соответствия тому, что содержится в этом текстовом поле.
Что я могу сделать по этому поводу? Должен ли я отправить клиенту всю коллекцию?
Я достигаю наилучших теоретических характеристик путем подкачки до Передача данных клиенту?