怎么判断索引创建成功?

提问参考模版:

  • nebula 版本:2.0.0
  • 部署方式(分布式 / 单机 / Docker / DBaaS):单机

怎么判断tag、edge和索引创建成功?
比如都通过show tag来判断,插入数据有时候能进入有时候不能,插入返回状态显示是成功。这个跟心跳周期有关?默认心跳周期是10s,我创建完其中一个后默认延迟2,3秒查询show tag或者show tag indexes来判断。
关于心跳周期,是越小响应时间越快吗?

nebula 是 schema 的,为了效率,在客户端缓存了 schema,然后通过心跳来更新 schema。

  1. show tags 是直接从 meta 拿的 schema,所以在你创建 tag 后,会显示新创建的 tag。
  2. 但是插入的时候,graph 的缓存里,并没有更新最新的 schema,就有可能报错。
  3. 关于心跳周期,是越小响应时间越快吗? 相应时间是指什么?心跳时间越小,缓存就会更早的更新 schema。

比如我心跳时间设置为1s,只要做了create、drop操作,那么继续做后续操作,只需要等待1s就可以吗?比如新建tag再新建index,心跳时间设置为1s,缓存只需要1s就更新,我只需要等待1s就可以执行create index,同时等待index创建好久可以插入数据

一个心跳,不一定准的。因为有网络延时和处理时间,可以等2个心跳的时间。

0 create tag
20ms 心跳
40ms metas 接收并保存成功
1s insert
1s 20ms 心跳

心跳时间按秒算,有最小限制吗?

最小 1