Вывод большего кол-ва информации на страницу

SocFishing
На сайте с 26.09.2013
Offline
118
486

Здравствуйте, вопрос.

На сайте выводится таблица, кол-во записей таблицы может измеряться тысячами. Т.е. загружается такая страница очень долго, размер доходит до 50 мб.

Используется плагин jquery для форматирования и поиска по таблице. Все данные в таблице нужны, логично сделать загрузки по 1000, но нужен поиск сразу по всей информации ( плагин datatables.net ).

Как быть, думаю в сторону кеширования в хранилище браузера для быстрой загрузки, но есть подводные камни.

★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
R
На сайте с 18.12.2009
Offline
92
#1

Может быть использовать постраничную навигацию?

http://datatables.net/development/pagination

SocFishing
На сайте с 26.09.2013
Offline
118
#2
rerighter:
Может быть использовать постраничную навигацию?
http://datatables.net/development/pagination

Она используется, дело в объеме данных, в плагин загружает 50 мб с сервера. Т.е. страница долго загружается перед показом таблицы, а еще пользователь частенько должен эту табличку обновлять для получения свежих данных.

Вот я и не знаю что делать, не хочется отказываться от моментального поиска по таблице через плагин или все же стоит.

Вижу что можно это решить через Database Storage.

DiAksID
На сайте с 02.08.2008
Offline
218
#3

значит отказывайтесь от поиска по всей БД на клиенте, всего делов - поиск через отдельный запрос к серваку...

show must go on !!!...
RL
На сайте с 19.06.2013
Offline
19
#4

У вас ошибка в реализации (проектировании) вашей системы. Не должно быть ситуаций, когда в бразуер грузится страница размером в 50Мб. Опишите ситуацию на конкретном примере — что у вас за проект и откуда берётся такой огромный размер данных?

SocFishing
На сайте с 26.09.2013
Offline
118
#5
roman_lenko:
У вас ошибка в реализации (проектировании) вашей системы. Не должно быть ситуаций, когда в бразуер грузится страница размером в 50Мб. Опишите ситуацию на конкретном примере — что у вас за проект и откуда берётся такой огромный размер данных?

http://socfishing.ru

видимо да, подгрузка порциями.

RL
На сайте с 19.06.2013
Offline
19
#6
DiAksID:
значит отказывайтесь от поиска по всей БД на клиенте, всего делов - поиск через отдельный запрос к серваку...

Указанный DiAksID вариант решения — правильный.

Если клиенту нужно показывать таблицу с данными, то сделайте для него постраничную навигацию (например, по 25 записей на каждой странице, или подкрутите infinite scrolling) — чисто для вида, чтобы у клиента была наглядная информация перед глазами — как поиск людей Вконтакте — http://vk.com/search. Когда-же клиент начинает вбивать что-то в поле поиска, то его запрос бекграундом отправляется на сервак и полученные данные вставляются вместо текущих.

А вообще, а вообще... Вообще, вам, видимо, нужно определиться: или человек пользуется чисто поиском по словам (и ему динамически отображаются результаты поиска), или человек пользуется просмотром таблицы, полученной в результате запроса по параметрам — я так считаю.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий