показ миллионов записей в таблице данных

Мне нужно показать миллионы записей в таблице с нумерацией страниц.

поэтому хотелось бы знать, какой из них будет лучшим вариантом, основанным на производительности.

1.JqueryjqGrid

2. Сплав данных пользовательского интерфейса

3.Таблицы данных

Окружающая среда: Liferay 6.0 CE


person Gautam    schedule 22.10.2012    source источник
comment
Jquery jqGrid отлично работает, других я не знаю.   -  person A. Wolff    schedule 22.10.2012


Ответы (3)


Это не имеет большого значения: если вы передаете клиенту миллионы записей, а затем полагаетесь на любую JS-библиотеку для разбиения на страницы, у вас скоро закончится память в браузере (если ваши пользователи терпеливо ждут, пока данные, которые необходимо передать).

Вы скорее ищете сочетание разбивки на страницы на стороне сервера и клиента и динамической загрузки. Там я бы порекомендовал использовать библиотеку и серверную структуру, с которыми вы наиболее знакомы, потому что объем передаваемых вами данных не оправдывает «оптимизацию производительности». Не передавать все это оптимизация, которую вы можете сделать с точки зрения производительности, а не выбор JS-библиотеки

person Olaf Kock    schedule 24.10.2012

У вас есть монитор, который может отображать миллионы записей данных в таблице без нумерации страниц?

Знаете ли вы пользователя, который прочитает все миллионы записей данных?

Если вы ответите на оба вопроса «Нет», тогда вам должно быть ясно, что вам определенно нужна нумерация страниц.

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

Что, вероятно, нужно, так это иметь гибкий способ фильтрации или поиска в наборе данных. В случае его можно было бы отображать только несколько строк данных. Таким образом, пользователь должен стать неким элементом управления, как на панели поиска и должен появиться диалог поиска (простой или < href="http://www.trirand.com/jqgridwiki/doku.php?id=wiki:advanced_searching#calling_conventions" rel="nofollow noreferrer">комплекс), который пользователь может использовать для фильтрации данные. Вы можете предоставить какие-то проблемно-ориентированные шаблоны поиска. См. здесь пример шаблонов использования в jqGrid. Я делаю все ссылки на основе jqGrid, но та же проблема существует в любых таблицах, которые вы бы использовали.

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

person Oleg    schedule 22.10.2012
comment
Спасибо за ответ ... я изменил свой вопрос для лучшего понимания ... поэтому хотел бы знать, какой вариант будет лучше ... если вы знаете какую-либо другую библиотеку, пожалуйста, дайте мне знать ... спасибо - person Gautam; 23.10.2012
comment
@Gautam: я разместил свое мнение о закрытом вопросе здесь. Более того, я попытался описать в своем ответе, что вам действительно нужна фильтрация или поиск данных вместе с пейджингом. Если применение фильтра будет на стороне сервера, результатом, отображаемым в сетке, будут только некоторые страницы данных. Таким образом, можно было бы выбрать любую сетку для отображения результатов. Если фильтрация данных производит более 10 страниц, вы можете отобразить для пользователя слишком неопределенный фильтр: количество отфильтрованных данных XXX строк вместо данных. Это мой взгляд на проблему. - person Oleg; 23.10.2012
comment
Спасибо... эта ссылка мне очень помогла. - person Gautam; 23.10.2012

Почему вам не нравится taglib liferay для отображения ваших данных? Liferay имеет taglib поискового контейнера, который позволяет вам создавать свою собственную базовую/расширенную форму поиска и отображать постраничный результат отфильтрованных данных. Это также позволяет пользователям выбирать предпочтительный размер страницы от 5 до 75 (но я думаю, что ограничение может быть изменено программно)

Его очень легко реализовать, и вы можете найти несколько примеров использования taglib в исходном коде liferay.

Базовый контейнер поиска (без формы поиска) можно сделать с помощью 3 тегов, всего нескольких строк кода jsp...

Я могу опубликовать пример, если хотите..

person Emanuele Righetto    schedule 24.10.2012
comment
спасибо за ответ .. на самом деле jqGrid лучше всего соответствовал моему требованию, поэтому я не использую контейнер поиска, так как мне придется так много настроек :)... еще раз спасибо - person Gautam; 26.10.2012