结果集与行集:选择哪一个以及何时选择?
因此,我知道一些相对的差异,即与数据库具有“开放连接”,而以“断开连接”的方式工作。ResultSet
RowSet
但这几乎就是我所理解的(可能是不正确的):
那么我的问题是 - 在什么情况下,一个比另一个更可取?他们各自的优势/劣势是什么?
-
从我的感觉来看,在断开连接模式下工作,特别是对于“只读”查询,在高度并发的系统中会有更好的性能。这是对的吗?如果是这样的话,可以肯定地说总是比只读查询更可取吗?
RowSet
RowSet
ResultSet
-
如果我正确迭代不会引发SQL异常,但这是一个好处吗?另一个是可序列化的。但我主要关心的是,从性能的角度来看,选择是什么?
RowSet
RowSet
-
但是,对于读写查询,它甚至重要吗?是否可以将结果集同步回数据库?(我不确定这是否可能(可能是,我只是无法回忆或谷歌足够好:)原始的JDBC已经有一段时间了...
有什么想法吗?在我的知识中,有一些缺失的差距,这是显而易见的:)
我问的原因是我想在实现Spring-JDBC的接口和返回处理某些数据时进行选择。这个问题让我很好奇如何决定何时选择什么,除了扔硬币:)ResultSetExtractor
SqlRowSet