Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / запрос по частям / 5 сообщений из 5, страница 1 из 1
21.09.2007, 16:58
    #34818568
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос по частям
Вот есть задача: приложение клиент (java) - сервер (MySQL). Есть таблица в которой 100 000 записей. Есть необходимость выбрать из неё сразу ВСЕ записи. Если тупо делать SELECT то прога ложится выбрасывая исключение типа:
Код: plaintext
1.
2.
Exception in thread "AWT-EventQueue-0" org.hibernate.InstantiationException: Could not instantiate entity: org.posper.hibernate.Product
Caused by: java.lang.reflect.InvocationTargetException
Caused by: java.lang.OutOfMemoryError: Java heap space

Соответственно я думаю эмулировать SELECT всех записей на самом деле извлекая только часть, а когда пользователю нужны еще данные то делать запрос и подгружать еще. Как это можно реализовать? Типа взять первые 1000 записей, если пользователь нажимает Next, то подгрузить следующие 1000. Или принципиально другой подход. Посоветуйте...
...
Рейтинг: 0 / 0
21.09.2007, 21:01
    #34819058
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос по частям
bemtaill пишет:
> Вот есть задача: приложение клиент (java) - сервер (MySQL). Есть таблица
> в которой 100 000 записей. Есть необходимость выбрать из неё сразу ВСЕ

Тебе никогда не будут нужны 100 000 записей.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
21.09.2007, 21:36
    #34819091
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос по частям
MasterZiv wrote:
> Тебе никогда не будут нужны 100 000 записей.
Мне - всегда нужны :(
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
22.09.2007, 09:20
    #34819281
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос по частям
bemtaill Соответственно я думаю эмулировать SELECT всех записей на самом деле извлекая только часть, а когда пользователю нужны еще данные то делать запрос и подгружать еще. Как это можно реализовать? Типа взять первые 1000 записей, если пользователь нажимает Next, то подгрузить следующие 1000.
Если со стороны MySQL, то думаю, стОит обратиться в форум по MySQL , а еще лучше поискать в нем или в документации по слову LIMIT. Если со стороны Java используется ORM (Hibernate, как я понял) то можно поискать в форуме Java или документации Hibernate по словам setFirstResult, setMaxRows.
...
Рейтинг: 0 / 0
26.09.2007, 21:16
    #34829565
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос по частям
спасибо всем, не было времени... сам разобрался...
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / запрос по частям / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]