插入数据的粒度问题

提问参考模版:

  • nebula 版本:3.4.1
  • 部署方式:分布式
  • 安装方式:源码编译
  • 是否上生产环境:Y
  • 硬件信息
    • SSD
  • 具体描述:请问,在插入数据时,一条log可能包含多个点、边、tag、属性信息。若插入失败,是整条log均视作失败,还是有更细粒度的针对不同点、边的成功/失败信息呢。从源码来看,应该是一条log对应一个ErrorCode,也就是一次insert语句为一个单位,其中所有vertices(或者其他)同时插入成功或者失败。不知道我的理解对不对。

目前 storage 对写数据没有事务性的保证。所以,把很多 tag/edge 放在一条语句中插入,如果其中某些出错,并不会回滚已经插入的数据。如果业务上需要这种逐条校验的话,建议逐条插入。

好的,明白了,谢谢解答

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。