我有一個Java ResultSet其中包含大量數據(但仍可能存儲在RAM中),從數據庫中檢索。我將使用這些數據。從性能角度來看,我應該將結果集內容複製到某個數據結構中,以便儘快關閉結果集並處理來自新容器的數據,或者最好不要浪費時間複製內容並直接從結果集中處理數據?什麼時候關閉ResultSet
-1
A
回答
1
ResultSet一次獲取指定數量的行,具體取決於正在使用的JDBC驅動程序和數據庫。因此,如果您的查詢返回了一百萬行,並非所有百萬行都駐留在內存中,除非您遍歷ResultSet並將它們放在內存中。要直接回答您的問題,當您完成讀取所需的行時,通常在ResultSet.next()返回false時關閉ResultSet。
+0
謝謝,因爲檢索的數據很大,但仍可能完全存儲在RAM中。 – 2014-12-06 16:21:39
+0
它不一定必須存儲在內存中,除非你的用例需要它。 – Nick 2014-12-06 16:26:16
相關問題
- 1. ResultSet什麼時候關閉?
- 2. ResultSet已關閉。爲什麼?
- 3. 什麼時候應該關閉SolrSearcher?
- 4. 什麼時候應該關閉DatabaseHelper?
- 5. 什麼時候應該關閉EntityManagerFactory?
- 6. 什麼時候關閉WCF客戶端?
- 7. 什麼時候關閉Elasticsearch中的TransportClient?
- 8. 節點sqlite3什麼時候關閉db
- 9. jdbc ResultSet關閉
- 10. JDBC:我什麼時候可以關閉什麼
- 11. ResultSet關閉時語句會發生什麼?
- 12. ResultSet過早關閉
- 13. 關閉resultSet和callableStatement
- 14. Java JDBC ResultSet關閉
- 15. 你怎麼知道什麼時候在Python中關閉文件?
- 16. 什麼時候執行Swift封閉?
- 17. 我們什麼時候需要關閉MongoConnection
- 18. 什麼時候關閉atime和diratime是個好主意?
- 19. 什麼時候最早可以關閉我的mysqli連接?
- 20. Qt:如何知道QMdiSubWindow什麼時候關閉?
- 21. 在`reader`中使用`line-seq`,文件什麼時候關閉?
- 22. 什麼時候應該關閉MapReduce作業中的HTablePool?
- 23. 什麼時候最快可以關閉我的窗戶?
- 24. 多次捲曲請求,什麼時候關閉句柄?
- 25. 什麼時候在HDFS中關閉文件
- 26. 什麼時候在關閉中使用typedef?
- 27. 什麼時候應該關閉PHP中的數據庫連接?
- 28. 什麼時候關閉了來自瀏覽器的SignalR連接
- 29. 什麼時候應該關閉遊標和db?
- 30. 爲什麼後臺進程組死的時候終端關閉
從性能的角度來看,您必須至少閱讀一次結果。如果您需要多次遍歷它,則複製可能會更快。 – 2014-12-06 16:11:06