3

当单个用户应用程序仅使用一个 IB 事务时,是否会产生任何负面影响,该事务在程序运行期间一直处于活动状态?仅使用 CommitRetaining 和 RollbackRetaining。

背景:我想使用 IBQuery(s) 并将它们连接到 DB Grid(s) (DevExpress),它将所有记录一次加载到内存中。所以我想避免在每个 SQL 插入命令之后重新获取所有数据。IBTransaction.Commit 将关闭数据集。

4

2 回答 2

4

在我看来,您正在尝试使用数据库功能以避免使用TClientDataSet,这显然是这些天在 Delphi 中工作的首选方式。为什么要特意去使用有问题的事务实践,而不是遵循更常见的数据库组件使用模式,这已经是解决手头问题的更好方法?

于 2010-01-21T17:30:24.320 回答
1

CommitRetaining 和 RollbackRetaining 不好。

交易必须很短。

于 2010-01-21T18:06:45.160 回答