powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / запрос по частям
5 сообщений из 5, страница 1 из 1
запрос по частям
    #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
запрос по частям
    #34819058
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bemtaill пишет:
> Вот есть задача: приложение клиент (java) - сервер (MySQL). Есть таблица
> в которой 100 000 записей. Есть необходимость выбрать из неё сразу ВСЕ

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


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