@muhasa

Как фильтровать по параметрам в datatables с базой в 200к записей?

Есть годная либа на js - datatables, ей даешь на входе данные, она их раскладывает в красивую таблицу с кучей фич, вроде встроенной моментальной пагинацией и т.д.
Есть база данных с 200к записей, которые надо отдавать в этой таблице.
Скормить разом 200к записей совершенно не вариант, библиотека захлебывается уже на 2к записей, проверяли.
Второй вариант - отдавать ей данные через ajax, порциями.
Но тут есть проблема - у нас по некоторым полям идет фильтрация, крайне важная в рамках проекта.
Например, надо отфильтровать все записи, где финальный счет матча 5:0.

Правильно я понимаю, что фильтр будет применен только к тем записям, которые аякс вернул на данном шаге (например, 30 записей)?.. Как можно в такой ситуации извернуться и сделать при фильтрации запрос ко всем данным.
  • Вопрос задан
  • 26 просмотров
Пригласить эксперта
Ответы на вопрос 1
@rPman
кто то должен рулить фильтрацией данных, совершенно неприемлимо, если вы это будете делать на клиентской стороне, а значит этим должен заниматься бакэнд, скорее всего там у вас sql-база данных, а значит можете смело делать запросы вида select * from zzz where yyy=xxx limit 30 offset page*30

p.s. если данные в таких случаях заметно нагружают базу данных, то можно создавать временную таблицу, в которую загружаете id отфильтрованных записей, а уже из нее получаете текущее окно (2 колонки id и num)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы