一种活性IB事务的单个用户应用程序的整个寿命
-
22-09-2019 - |
题
是否有任何负面影响,当单个用户的应用程序只使用一个IB交易,这是活性,只要程序运行?通过仅使用CommitRetaining和RollbackRetaining。
背景:我想用IBQuery(S),并将它们连接到一个数据库网格(S)(DevExpress的),它加载的所有记录到内存中一次。所以我想,以避免重新获取每一个SQL INSERT命令后的所有数据。 IBTransaction.Commit将关闭数据集。
解决方案
这听起来像你对我正在尝试使用数据库的功能,以避免使用TClientDataSet
,这显然是在德尔福工作的这些日子的首选方式。为什么要走出自己的路,并使用可疑的交易习惯,而不是按照数据库组件使用,这已经是一个更好的解决手头的问题比较常见的模式?
其他提示
和CommitRetaining RollbackRetaining都是不好的。
交易必须非常短。
不隶属于 StackOverflow