Nebula1.x 并发修改点边,一致性问题

Nebula1.x 中,在并发场景下,一次 RPC中 更新一个或多次关联的点,边属性, 是否有方案保证并发修改的数据,不会交错?
能否做到,以最后的那个并发线程中的RPC值 为最终结果值 ?

没看懂,一次RPC保证不会交错是啥意思

@critical27
举例:
有两个客户端client1, client2,同时执行批量插入点A,B.
client1.execute(insert A(a1); B(b1))
client2.execute(insert A(a2); B(b2))

有可能出现,最后的值 为A(a1),B(b2)

就是说,client1或client2 一次(批量)更新或多个点,边属性时, 没有事务就有可能出现这种情况吧。

发多线程修改,就不是线程安全的?

同一个part之内的数据是atomic,不同part之间不是。
所以可能会出现A(a1),B(b2)

@critical27
有计划修复吗? 并发场景很常见啊

不是修复的问题,典型的last write win。现在没有事务,暂时还没有提上日程。

浙ICP备20010487号