咨询类问题:关于schema和数据同时并发执行会不会导致异常情况,以及官方建议这样搞么?

关于schema和数据同时并发执行会不会导致异常情况,以及官方建议这样搞么?

最近发现业务测试,有并发创建schema(Tag与Edge),以及同时读写数据库数据,发现过程中,会在读取元数据的时候,发生一些已经存在的Tag,报Tag not found等此类问题。以上的这种方式官方建议使用么,或者说有什么其他副作用么?

thx

还是上述场景在强schema的约束下,都是未定义行为。

我的理解是不是操作schema数据来说,应该遵循schema修改,添加、删除结束以后,再进行业务的数据读写。

还请懂的小伙伴给予一些解答 多谢~

schema 变更的话,涉及到 meta 和 storage 的同步,一般需要 1-2 个心跳才能再进行插入读取工作。

这个我了解。 就是以上描述的是否会存在并发下的一些非定义问题?

原则上来说,确实应该Schema修改完成后,再进行业务的数据读写。
但是因为从真实情况来说,Schema的修改是手工操作,Schema的变更和新数据的读写应该不会同时产生,有1-2个心跳属于可以接受的范围。

多谢 Mu 大师

1 个赞

浙ICP备20010487号