多线程并发修改某个顶点的属性值时报错error: E_DATA_CONFLICT_ERROR(-25)

  • nebula 版本:2.0
  • java-client版本: 2.0.0-SNAPSHOT
  • 部署方式(单机docker-compose)
  • 描述:
    多个线程修改同一个顶点的age属性报错E_DATA_CONFLICT_ERROR(-25)
    update语句: `use nba;UPDATE VERTEX “player100” SET player.age =$^.player.age+1’
  • 问题: nebula不支持并发修改属性么 ?

你可以看下这个帖子,因为我们本身设计就是不支持多线程同时修改某一个点的,所以报这个错误是符合设计的

好的,再问下:
1.对于"本身设计就是不支持多线程同时修改某一个点",这个情况在文档里有说明么,我之前就是想在文档你找相关的信息,没有找到呢
2.不支持并行修改的话,需要开发人员自己串行,还是以后会支持呢?

不是,这个点(point 不是 vertex)很奇怪,为什么有同时去修改某个属性值的需求呢? @dingding 丁哥看看有没有啥子补充的设计实现和 kaka 分享下

本身设计就是不支持多线程同时修改某一个点

是的,现在是不允许这样使用的,感谢您的反馈,我们会在文档里面添加说明。文档加上说明后,会在这里说下。

FAQ - NebulaGraph Database 手册 文档