使用IBX组件避免过长的活动事务

时间:2018-02-17 14:56:01

标签: delphi firebird

我的问题非常简单,避免与使用许多组件TIBDataSet的应用程序进行过长活动事务的最佳做法是什么?我会避免拥有非常老的OAT而且性能非常糟糕

我的应用程序有更多数据集必须始终打开(直到应用程序运行)。我会避免关闭并重新打开该事务,因为我将重新打开所有数据集。

我必须更换这个组件吗? 如果是,那么最佳选择是什么? ClientDataSet with DataSetProvider或切换到IBO组件(如果我不在我的IDE上安装其他组件)

1 个答案:

答案 0 :(得分:1)

只读事务不会影响FB服务器的性能。在我们的项目中,我们使用单个项目范围内的只读始终打开事务来进行数据获取,并使用多个短期生活事务来进行数据修改。

我们使用经过修改的IBX组件,其中添加了第二个单独的数据读取事务。