В настоящее время я работаю над проектом, в котором содержится большой объем данных (около 10–20 тыс. Записей в день). Мы сохранили данные в нашей первичной базе данных MySQL и все ненормализованные данные в Elasti c Поиск . Мы используем Elasti c База данных поиска для представления сводных панелей и отчетов о загрузке.
Теперь возникает проблема, когда нам нужно разбить данные на панели инструментов .
Мы можем использовать размер и параметры для отображения по умолчанию до 10000 записей для ваших пользователей. Если мы хотим изменить это ограничение, мы изменим index.max_result_window, но это может привести к проблемам с внутренней памятью. Другим возможным решением может быть Scroll API, но у него есть некоторые ограничения во времени. Каков наилучший способ выполнить пагинацию в большом наборе данных. Также функциональность должна включать нумерацию страниц, на которой пользователь может перейти ко всем возможным номерам страниц, отображаемым на панели управления на стороне клиента.