关于tag,edge,index,同步异步问题

  • nebula 版本:3.6.0

  • 部署方式:单机

  • 安装方式: RPM

  • 是否上生产环境: N

  • 问题的具体描述
    这更像是一个待补充的文档
    CREATE TAG 同步 or 异步?
    DROP TAG 同步 or 异步?
    CREATE EDGE 同步 or 异步?
    DROP EDGE 同步 or 异步?
    CREATE TAG INDEX 同步 or 异步?
    CREATE EDGE INDEX 同步 or 异步?
    DROP TAG INDEX 同步 or 异步?
    DROP EDGE INDEX 同步 or 异步?

上面是创建了 tag 之后去 show 的操作,基本上我添加完去 console 里 show 的话,都是直接能出来结果的。它操作可能是异步的,但是体感上我觉得是同步的。

同样的,我没删除索引去删 tag 报错(下面红色)删了索引直接立马(大概 1、2s)去删 tag,成功了,去 show tags,也直接更新了。

结论是,它可能是异步的,但是体感上是同步的,可以直接跟着的操作。cc @MuYi 如果我有啥理解错了的,麻烦纠正下我。

这些元信息的操作都是异步的,执行后不一定会立即生效。我理解目前元信息的增加和删除都是通过meta的心跳在集群间同步的。



文档中可以找到部分描述

2 个赞

我们目前有清空tag和edge的操作,有类似于关系型数据库的truncate的操作吗,因为元数据都是异步,我们还要判断是否创建成功,无法估算异步的时间

@MuYi 你看看这个有法子么?

问下你的场景,创建完就直接删吗?

同步时间一般在1-2 个心跳时间,20s 是比较保险的
当然你也可以改心跳时间,目前一个心跳时间是 10s

tag,edge,index一起创建,然后导入数据,12个小时后schema全部删除,然后再一起创建,导入,12个小时后重复操作

那这样的话,我感觉我需要创建等待60s,删除等等60s,保险一点,这个时间还不够的话,是不是说明集群出现问题了

一起创建后等 20s就行。或者分开创建,每个等 20s,也可以的。
删除我觉得不用等了,因为你创建完到删除的时间远超 20s 了。
如果这个时候报错,那要么集群有问题,要么你写错了