schema version含义

请问在storage的代码中,对value编码时,有一个字段是保存schema version的,请问这个字段的作用是什么?是为了记录用户是否更新了的顶点或者边的schema吗?

schema version是用于用户修改schema的时候,也就是对应 ngql 的 ALTER TAG/EDGE。这样存储拿到数据的时候,根据 schema 的 version 就知道要按照哪个版本的 schema 进行解码。

2 个赞

感谢! 那请问用户更改了schema之后,旧版本的数据还会保留吗?如果只保留最新的版本数据,需要记录schema version吗?比如只使用一个bit来表明该schema version是否有效。

所有schema 的版本都会保存,同样对应的数据也会保存,数据的头部是有记录schema的版本号的。

2 个赞