风之剑 发表于 2024-5-29 11:14:07

关于数据表更新赋值表达式的思考

各位格友,今天来讨论下关于数据表更新赋值表达式的问题。
这里和云表做下对比,是两种不同的方式:

首先来看下活字格的赋值操作: 需要先查询出待更新字段的值,然后进行加法计算。




然后来看下另外一个平台 云表的赋值操作:可以直接使用 待更新目标字段值进行加法计算。



那么问题来了,现在有一个问题,比较迷惑:
云表的赋值方式:直接用目标字段 进行加法计算即可,即使有多个人同时更新这个字段,也能保证数值的准确性,因为数据表字段写入的时候是有写保护的,保证能一个个排队有序进行。

那如果是活字格的赋值方式:需要先设置变量,取到待更新的字段值。 假如这个期间有多人同时更新这个字段,都是先取到了待更新的字段的值,然后再进行数据表更新,更新是有先后顺序的,那么变量取到的值是否会存在过期的风险,本来已经有人更新了,结果还是取原来的值进行计算?
如果要保证结果准确,则至少在取变量的时候,就应该写保护了? 那么这个写保护应该是在什么时候启动的呢?

或者是其他思路?? 欢迎资深格友指教解惑!!!:victory:

olookok 发表于 2024-5-30 11:01:48

这是服务端命令,多人执行的时候 也是在排队啊。
页: [1]
查看完整版本: 关于数据表更新赋值表达式的思考