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

本篇文章介绍了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 = TrueTCustomDAConnection.Options.DisconnectedMode = TrueTDataSet.CachedUpdates = TrueTCustomDADataSet.FetchAll = TrueTCustomDADataSet.Options.LocalMasterDetail = TrueAutoCommit = 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
标签:数据库服务器

来源:慧都网

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年1月9日
下一篇 2019年1月9日

相关推荐

发表回复

登录后才能评论