У меня есть Java ResultSet, который содержит большое количество данных (но все еще может быть сохранен в памяти), извлеченный из базы данных. Я собираюсь работать с этими данными. С точки зрения производительности, следует скопировать содержимое набора результатов в некоторую структуру данных, чтобы как можно скорее закрыть набор результатов и работать с данными из нового контейнера, или лучше не тратить время скопировать содержимое и работать с данными непосредственно из набора результатов?Что самое подходящее время, чтобы закрыть ResultSet
ответ
ResultSet запрашивает определенное количество строк за раз, в зависимости от используемого драйвера JDBC и используемой базы данных. Поэтому, если ваш запрос имеет миллион возвращенных строк, не все миллионы находятся в памяти, если вы не перебираете ResultSet и не помещаете их в память, конечно. Чтобы ответить на ваш вопрос напрямую, вы закрываете ResultSet, когда вы закончите чтение строк, которые вам нужны, обычно, когда ResultSet.next() возвращает false.
Спасибо, поскольку извлеченные данные большие, но все же могут быть полностью сохранены в ОЗУ. –
Он не обязательно должен храниться в памяти, если это не требует вашего использования. – Nick
- 1. подходящее время, чтобы использовать CoffeeScript
- 2. лучшая практика, чтобы закрыть JDBC ResultSet
- 3. В VHDL, когда самое подходящее время для использования заявления процесса?
- 4. Когда не самое подходящее время для использования Collections.synchronizedList и List?
- 5. ELK самое подходящее имя метки _ или @
- 6. В случае необработанных исключений кода, что самое подходящее, чтобы показать конечного пользователя?
- 7. Что такое подходящее место, чтобы включить блок списка действий
- 8. Когда подходящее время для сохранения конфигурации?
- 9. Необходимые советы: самое подходящее решение для веб-разработки для меня
- 10. Какое у вас было самое длинное время, чтобы исправить ошибку?
- 11. python будет отличать разные потоки в то же самое время, что и первый, чтобы закончить
- 12. Когда самое подходящее время для хранения чего-либо в системном реестре?
- 13. Я новичок в этой программе, что самое подходящее программное обеспечение или программы?
- 14. получить время от сервера, чтобы закрыть, чтобы сделать Trial
- 15. Что самое подходящее место для инициализации кода запуска (запуска) в приложении Restlete?
- 16. Windows Workflow - это подходящее время для начала?
- 17. Это подходящее время для изучения использования async?
- 18. Когда подходящее время для использования Radix Sort?
- 19. Когда подходящее время для использования представленногоViewController?
- 20. Когда подходящее время для ветвления, а когда - неправильное время?
- 21. Node.js Запуск службы только в подходящее время
- 22. запрос, чтобы выбрать самое последнее время в базе данных
- 23. Когда подходящее время для вызова DBEngine.Idle dbRefreshCache?
- 24. Когда подходящее время для выпуска объекта?
- 25. Когда подходящее время для выпуска свойств?
- 26. Найти подходящее время на устройстве iOS
- 27. то, что это лучший способ, чтобы преобразовать в ResultSet
- 28. Нужна помощь, чтобы найти подходящее регулярное выражение
- 29. Что такое подходящее место для инициализации QWidgets?
- 30. Дизайнер отчетов Выберите подходящее значение
С точки зрения производительности, вы должны прочитать результаты, по крайней мере один раз. Если вам нужно пройти его более одного раза, копирование может быть быстрее. –