是否有任何负面影响,当单个用户的应用程序只使用一个IB交易,这是活性,只要程序运行?通过仅使用CommitRetaining和RollbackRetaining。

背景:我想用IBQuery(S),并将它们连接到一个数据库网格(S)(DevExpress的),它加载的所有记录到内存中一次。所以我想,以避免重新获取每一个SQL INSERT命令后的所有数据。 IBTransaction.Commit将关闭数据集。

有帮助吗?

解决方案

这听起来像你对我正在尝试使用数据库的功能,以避免使用TClientDataSet,这显然是在德尔福工作的这些日子的首选方式。为什么要走出自己的路,并使用可疑的交易习惯,而不是按照数据库组件使用,这已经是一个更好的解决手头的问题比较常见的模式?

其他提示

和CommitRetaining RollbackRetaining都是不好的。

交易必须非常短。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top