• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Delphi数据库开发之TBDEDataSet.CachedUpdates

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
  以前的标题不是很恰当,还是改一下比较好。
  TBDEDataSet都会有CachedUpdates这个属性,中文该怎么叫实在想不出一个好听点的名字,“缓冲更新”的叫法有点硬。当这个属性为True时,客户端对数据集的改变都保存在缓冲区内,不会立即发送的数据服务端,反之即然。Cachedupdates的优点是减少客户端与服务端之间的传送次数、减轻网络的输送量,尤其是在大负荷的网络或大批量的数据更新时,效果尤其明显。不过使用Cachedupdates为True时,要考虑以下这些问题:首先,当你对缓冲区的数据进行操作的时候,其他用户或进程是可以对服务端的数据存取的;直到Update到服务器之前,其他用户或进程都无法得知数据已经改变。其次,主从表中使用CachedUpdates也要注意主表与从表关系上的问题。另外当数据来自于多个表,数据集为ReadOnly的时候,在向服务端发送更新时,必须指派一个UpdateObject处理多表的数据更新问题。
  与CachedUpdates对应的过程有ApplyUpdates、CancelUpdates、RevertRecord。调用ApplyUpdates过程,会一次性把所有更改发送到服务端,所有更新都会在放一个事务内。CancelUpdates是取消上一次ApplyUpdates至今所有对数据的修改,把数据回复到上一次读取的状态。RevertRecord把当前记录恢复到修改之前的状态。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi之安卓开发【环境配置】发布时间:2022-07-18
下一篇:
用DELPHI的RTTI实现数据集的简单对象化发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap