UniDAC使用教程(六):在不稳定的网络中工作

翻译|使用教程|编辑:李爽夏|2019-02-12 09:34:41.000|阅读 82 次

概述:本篇文章介绍了UniDAC在不稳定的网络中工作的设置。

相关链接:

下载UniDAC最新版本

Universal Data Access Components (UniDAC)是一款通用数据库访问组件,提供了多个数据库的直接访问,如针对Windows的Delphi, C++Builder, Lazarus (以及 Free Pascal) , Mac OS X, iOS, Android, Linux和64和32位的FreeBSD等等。我们将长期的经验集于这个小组件,提供统一的数据库连接访问(如oracle、微软SQL等等)。这意味着您可以在您的项目之间轻松地切换不同的数据库,以及创建跨数据库应用程序接口。

建议在不稳定网络中工作时使用以下设置:

TCustomDAConnection.Options.LocalFailover = True 
TCustomDAConnection.Options.DisconnectedMode = True
TDataSet.CachedUpdates = True
TCustomDADataSet.FetchAll = True
TCustomDADataSet.Options.LocalMasterDetail = True
AutoCommit = True

这些设置最小化了对服务器的请求数。使用TCustomDAConnection.Options.DisconnectedMode可以使数据集在没有活动连接的情况下工作。它最大限度地减少了服务器资源的使用,并降低了连接中断的可能性。也就是说,在这种模式下,如果不再需要连接,连接将自动关闭。但是每个显式操作都必须显式完成。这意味着每个显式连接后面都必须是显式断开连接。

将FetchAll属性设置为True允许在光标打开后获取所有数据并关闭连接。如果您使用的是主/细节关系,建议将LocalMasterDetail选项设置为True。

不建议显式准备查询。使用CachedUpdates模式编辑数据集数据。使用TCustomDADataSet.Options.UpdateBatchSize属性减少对服务器的请求数。

如果连接中断,则会发生致命错误,如果满足以下条件,则会引发OnConnectionLost事件:

  • 没有活动的事务;
  • 没有打开和未获取的数据集;
  • 没有显式准备的数据集或SQL。

如果用户不拒绝建议的retryMode参数值(或不使用OnConnectionLost事件处理程序),则UniDAC可以隐式执行以下操作:

  Connect;
  DataSet.ApplyUpdates;
  DataSet.Open;

即当连接中断时,执行隐式重新连接,并重新执行相应的操作。我们建议在事务中包装其他操作,并自己完成它们的重新执行。

由于连接持续时间缩短,在Disconnected模式下使用池可以加快大多数操作。

购买UniDAC正版授权,请点击“咨询在线客服”哟!

PyCharm


标签:数据库服务器

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

登录慧都网发表评论登录


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
UniDAC

UniDAC 是一个通用数据访问控件,支持几乎所有数据库格式,支持64位系统。

在线客服 在线QQ 电话咨询
400-700-1020
反馈
在线客服系统
live chat