Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Отображение больших объемов данных в таблице


Автор: hvzh 27.4.2007, 15:50
В базе данных имеется таблица с количеством записай более 1 миллиона. Нужно отобразит их в таблице. Естественно, все читать бессмысленно, нужно выводить постранично и листать туда-сюда. Есть у кого-нибудь пример того, как это можно сделать?

Автор: hamsterKSU 27.4.2007, 17:29
для mySql

limit n offset m

Добавлено через 20 секунд
для остальных Google

Автор: goodday1941 27.4.2007, 21:15
Цитата(hamsterKSU @  27.4.2007,  17:29 Найти цитируемый пост)
для mySqllimit n offset mДобавлено через 20 секунддля остальных Google

гонево!!
если в таблице более 1000000 записей то при каждом нажатии на кнопку прокрутки вы будете выполнять выборку по этим же 1000000 записей... это есть тормоза жуткие... хотя с другой стороны коллекция на 1000000 элементов типа Object [] тоже перебор.. в общем выввод.. не отображать эту таблицу... или она при 1000000 записей несет какуето смысловую нагрузку? мое мнение - вряд ли....
ps.. мнение по лимит офсету из собственного опыта(писал такую прокрутку для базы телефонов)

Автор: nornad 27.4.2007, 22:03
Цитата(goodday1941 @  28.4.2007,  00:15 Найти цитируемый пост)
какуето смысловую нагрузку? мое мнение - вряд ли....

Вполне может нести смысловую нагрузку.  smile 
Правда, подобные приложения нечасто на мускуле пишутся.
Я бы рекомендовал всё тот же ограниченный селект записей так на 200-10000 (в зависимости от самих записей).
На жабе примеров страничной подгрузки не имею - занимался этим на сях несколько лет назад.

В принципе, сложного ничего нет - при листании (прокрутке) надо проверить, все ли видимые индексы имеют подгруженную строку. Если не все - отображаем диалог "ждите..." и лезем в базу.

Автор: LSD 29.4.2007, 10:25
Это вопрос по конкретной СУБД, а не Java (и он там уже обсуждался, пользуйся поиском).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)