Проблема производительности Hibernate: ScrollableResults vs firstResult / maxResult - PullRequest
0 голосов
/ 05 марта 2012

Как вы видите заголовок, я был бы рад услышать ваши ответы о том, какой из них более удобен для работы, как ВЫБОР огромных данных из БД!

Что лучше всего выбрать для каких случаев и почему?

(PS: нет отношения сопоставления, например, «один ко многим» и т. Д.). Просто выбирайте строки из одной, но огромной таблицы.включая миллионы данных -mysql -)

Заранее спасибо.

1 Ответ

2 голосов
/ 05 марта 2012

Обычно MySQL-соединитель извлекает все результаты в память, а затем вы перемещаетесь по этим результатам в памяти.Конечно, это плохо.

Обходным путем является вызов statement.setFetchSize(Integer.MIN_VALUE), который заставляет его получать по одному за раз.Это ухудшает производительность, но не потребляет так много памяти.

Подробнее здесь: http://bugs.mysql.com/bug.php?id=18148

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...