在这一点上,下面引用的摘录似乎是矛盾的.
(我认为它们都很老了,第二个是从2004年开始,第一个提到Borland所以一定也要老了,所以也许它们已经过时了.)
第一个似乎表明提交保留使事务处于活动状态,因此将坚持OIT.
第二,如果我理解它意味着通过提交保留,现有的TID被标记为已提交,并且事务保持活动但具有新的TID,因此不会粘贴OIT.这第二个摘录与Interbase有关,我不知道这是否解释了看似矛盾的问题.
Firebird文档提取:
使用Firebird(和InterBase),Commit Retaining会使事务无限期地保持有趣.垃圾收集有效地停止在"标准"Borland RAD工具数据库应用程序和任何其他使用Commit Retaining的应用程序上.
Embarcadero Blog post extract
读取已提交,读写:
如果您不时保留提交,此事务可以永久运行而不会对性能产生负面影响.
firebird ×1