Sc0undRel
@Sc0undRel

Как вывести из Mysql на сайт огромную таблицу?

Имеется база на 500 mb.
Необходимо вывести её на сайт самым оптимальным способом, чтобы страница загружалась быстро.

Таблица должна быть разбита на страницы.
У колонок должна быть фильтрация.

Какое можно использовать решение?
  • Вопрос задан
  • 454 просмотра
Решения вопроса 1
dmitriylanets
@dmitriylanets
веб-разработчик
есть js плагины таблиц (например jqgrid) позволяющие выводить большие объемы данных
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
nazarpc
@nazarpc
Open Source enthusiast
Нет здесь никакого "оптимального" способа, всё зависит от конкретных требований конкретного проекта. Логично что 500МБ загрузить разом и ворочать туда/сюда в браузере не очень такой вариант.
Загружайте страницы с данными частями по требованию, при фильтрации делайте запросы с параметрами фильтрации. В общем это самая банальная работа с БД какая только может быть. Садитесь и делайте, не понятно в чём вопрос собственно.
Ответ написан
Комментировать
Я бы не стал заниматься преждевременной оптимизацией, и зафигачил бы обычные выборки с минимумом джойной \ подзапросов, и индексами в нужных местах. Потом дополнил бы кэшированием на страницу - вряд ли там данные каждую минуту обновляются. Скорее всего, этого было бы более чем достаточно.

P.S. В интернет-магазине, с которым работал, база доросла до гигабайта + несколько миллионов записей в таблицах товаров и пользователей. Плюс громоздкие запросы с 6-7 джойнами (дело рук первого разработчика) - обычное дело. И ничего, работает довольно-таки шустро.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы