关于schema和数据同时并发执行会不会导致异常情况,以及官方建议这样搞么?
最近发现业务测试,有并发创建schema(Tag与Edge),以及同时读写数据库数据,发现过程中,会在读取元数据的时候,发生一些已经存在的Tag,报Tag not found等此类问题。以上的这种方式官方建议使用么,或者说有什么其他副作用么?
thx
还是上述场景在强schema的约束下,都是未定义行为。
我的理解是不是操作schema数据来说,应该遵循schema修改,添加、删除结束以后,再进行业务的数据读写。
还请懂的小伙伴给予一些解答 多谢~
steam
2
schema 变更的话,涉及到 meta 和 storage 的同步,一般需要 1-2 个心跳才能再进行插入读取工作。
这个我了解。 就是以上描述的是否会存在并发下的一些非定义问题?
原则上来说,确实应该Schema修改完成后,再进行业务的数据读写。
但是因为从真实情况来说,Schema的修改是手工操作,Schema的变更和新数据的读写应该不会同时产生,有1-2个心跳属于可以接受的范围。
system
关闭
6
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。