比如有 1000 条资金账户的流水数据,传入子流程中,需要分别获取到存款账户表中对应账户,然后对其余额进行增加减少。我不知道明道云数据计算的逻辑,使用串行的话在我看来应该不会出错,但是速度会很慢。请问如果使用并行,会不会出现计算问题,比如漏加或者漏减?
张春泉(Team) 2023-11-13 15:37:28不影响 这里就像是 数据库的 字段 += ; 字段-=
用并行不影响是吧,具体流程为:1000 条流水记录(同一个账户),里面有个数值字段表示流水金额,有正有负,传进子流程。子流程内首先获取这个账户余额记录,然后更新(增加)余额字段,就怕子流程取数的时候,获取到的当前余额会因为延迟获取错误,1000 条流水都往同一个账户余额记录中去进行加减,现在我用的子流程串行,感觉速度太慢了
听人劝吃饱饭 2023-11-13 13:45:24看你数据源头,因为更新数据源要取到最新的结果再去计算、
如果都是算一个账户,就得每次执行取动态,(获者每次运算节点完成再去获取一遍)也得执行完一个再执行,也就是串行
但是启子流程是没法串行的,只能并行逐一,就会很慢如果是每条流水账户间不影响计算,并行就不影响
1000 条流水记录(同一个账户),里面有个数值字段表示流水金额,有正有负,传进子流程。子流程内首先获取这个账户余额记录,然后更新(增加)余额字段,就怕子流程取数的时候,获取到的当前余额会因为延迟获取错误,1000 条流水都往同一个账户余额记录中去进行加减,现在我用的子流程串行,感觉速度太慢了
Alvin.Zhang 2023-11-13 13:05:59数据记录多的时候,子记录并行也不影响是吧
不影响 这里就像是 数据库的 字段 += ; 字段-=
看你数据源头,因为更新数据源要取到最新的结果再去计算、
如果都是算一个账户,就得每次执行取动态,(获者每次运算节点完成再去获取一遍)也得执行完一个再执行,也就是串行
但是启子流程是没法串行的,只能并行逐一,就会很慢
如果是每条流水账户间不影响计算,并行就不影响
无崖子 2023-11-13 11:56:57+1
对,我问的就是这个
张春泉(Team) 2023-11-13 10:16:42不要使用运算节点, 使用字段自带的 增加减少 这个就不会出错的 。
数据记录多的时候,子记录并行也不影响是吧
张春泉(Team) 2023-11-13 10:16:42不要使用运算节点, 使用字段自带的 增加减少 这个就不会出错的 。
+1
不要使用运算节点, 使用字段自带的 增加减少 这个就不会出错的 。
- 积分
1727 - 注册排名
334