Снижение производительности Ajax-запросов для загрузки миллионов записей в DataTable - PullRequest
1 голос
/ 15 марта 2019

Как улучшить загрузку более 25 миллионов строк в одной таблице. У меня есть реализация данных, которая требует такого типа принуждения. У меня уже есть другие решения с Laravel. Но возможно ли улучшить производительность моего запроса ajax, чтобы моя таблица могла быть загружена данными в течение 30-40 секунд?

My DataTable загружает данные с помощью вызова ajax https://datatables.net/reference/option/ajax

1 Ответ

2 голосов
/ 15 марта 2019

Вы не должны загружать все эти записи сразу. Это будет очень медленно, и вы ничего не можете с этим поделать.

Решением для этого является реализация Обработка на стороне сервера . Таким образом, вы можете изменить запрос к базе данных на стороне сервера, чтобы загружать только те записи, которые должны отображаться.
Для Laravel уже есть несколько пакетов, которые будут создавать эти запросы для вас. Например: yajra / laravel-datatables .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...