在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
TBDEDataSet都会有CachedUpdates这个属性,中文该怎么叫实在想不出一个好听点的名字,“缓冲更新”的叫法有点硬。当这个属性为True时,客户端对数据集的改变都保存在缓冲区内,不会立即发送的数据服务端,反之即然。Cachedupdates的优点是减少客户端与服务端之间的传送次数、减轻网络的输送量,尤其是在大负荷的网络或大批量的数据更新时,效果尤其明显。不过使用Cachedupdates为True时,要考虑以下这些问题:首先,当你对缓冲区的数据进行操作的时候,其他用户或进程是可以对服务端的数据存取的;直到Update到服务器之前,其他用户或进程都无法得知数据已经改变。其次,主从表中使用CachedUpdates也要注意主表与从表关系上的问题。另外当数据来自于多个表,数据集为ReadOnly的时候,在向服务端发送更新时,必须指派一个UpdateObject处理多表的数据更新问题。 与CachedUpdates对应的过程有ApplyUpdates、CancelUpdates、RevertRecord。调用ApplyUpdates过程,会一次性把所有更改发送到服务端,所有更新都会在放一个事务内。CancelUpdates是取消上一次ApplyUpdates至今所有对数据的修改,把数据回复到上一次读取的状态。RevertRecord把当前记录恢复到修改之前的状态。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论