【发布时间】:2011-09-29 18:54:55
【问题描述】:
所以我知道一些相对差异,即ResultSet 具有与数据库的“开放连接”,而RowSet 以“断开连接”方式工作。
但这就是我所理解的(可能不正确):
那么我的问题是——在什么情况下一种比另一种更可取?他们各自的优势/劣势是什么?
-
从我的感觉是
RowSet,在 断开模式尤其适用于 “只读”查询,会有 在高度更好的表现 并发系统。那是对的吗? 如果是这样的话,可以放心地说RowSet总是比ResultSet用于只读查询? -
如果我正确地迭代
RowSet不会抛出 SQL 异常, 但这有好处吗?另一个 因为RowSet是可序列化的。 但我的担忧主要来自于 绩效观点会是什么 选择? -
但这是否重要 读写查询??可以同步吗 ResultSet 回到 DB? (我不是 确定这是否可能(可能是 我就是不记得或谷歌 它足够好:) 已经有一段时间了 使用原始 JDBC...
有什么想法吗?很明显,我的知识存在一些缺失的空白:)
我问的原因是我想在处理一些数据时在实现 Spring-JDBC 的 ResultSetExtractor 接口与返回 SqlRowSet 之间进行选择。这个问题只是让我好奇如何决定何时选择什么,而不是扔硬币:)
【问题讨论】:
标签: java spring jdbc spring-jdbc rowset