为什么记录集最初只是前进

时间:2008-10-07 06:47:27

标签: java sql database dataset

我已经看到最近更新记录集的更新,以便我们可以在它指向的数据中来回滚动。

我的问题是为什么它们最初是为前向遍历而设计的。使用新版本有什么影响吗?

3 个答案:

答案 0 :(得分:5)

“新版本”约为5年。

仅转发:这是最简单的实施方式。最简单的方法是实现队列(FIFO)而不是deque或链表。由于JDBC驱动程序必须从DB读取记录,因此它可以使它们易于为ResultSet读取器提供第一个COMRE FIRST SERVE。

后来,他们意识到一些桌面应用程序和一些基于Web的丰富应用程序可能想要向前和向后滚动而不必存储中间表示,他们决定实现它。

然后是可更新的ResultSet,您可以在其中更新ResultSet的列/行。

答案 1 :(得分:1)

我已经看了很长时间了,但我很确定最初的数据是流式的,对于许多JDBC驱动程序,Recordset与数据库中的低级游标操作有关。 。

使用的唯一影响可能是内存使用 - 但在几乎所有业务案例中你都不会注意到,我不会担心它。在处理大型数据集时,您可能需要了解如何获取数据,但我的意思是“企业”意义上的大部分 - 数百万,如果不是数十亿的记录。

答案 2 :(得分:0)

在第一版JDBC中包含太多功能会降低JDBC的采用速度,因为供应商需要花费更长的时间来实现它。

可滚动结果集在JDBC中是一个相对较少使用的功能,因此从第一天开始就不必使用它。这同样适用于JDBC 2和3中的其他特殊功能。