关于图数据的强 Schema与Schema freee

大佬们好
我在写一个非技术人员可以参考的文档。其中涉及到构建图schema的时候必须设置的字段以及可选字段。看到文档中关于Schema freee的提及。
“目前Nebula Graph 3.1.0 是强 Schema 的所以在构建图数据存储之前要定义好节点、边的类型与属性。”
那对于Schema freee的图数据库
1、Neo4j是典型的吗?还有谁?
2、是否也需要提前构建shcema(按想象,如果连节点边都不指定怎么构图呢?),只不过可以随时调整,调整的成本大吗?
3、schema调整:a、增、删、改节点、边类型,b、增、删、改属性,3、属性与节点互换。都可以做到还是只能做到一部分。
请熟悉的大佬解惑,如果有参考材料也可以

1 个赞
  1. 是。 janusgraph 也有schema free
  2. 还包括属性的定义。大
  3. 3不行
1 个赞

大佬,schema-free和强schema是不是可以这么理解
1、Neo4J支持schema-free,在进行图数据初始化或新增图数据的时候无需单独创建schema,可直接在构建图数据的时候进行schema定义,可根据需要在新增数据的时候增加新的类型与属性字段。
2、Nebula Graph是强schema的,在进行图数据初始化或者新增图数据的时候,必须先对schema进行创建或调整,然后再构建或新增图数据。
3、无论是Neo4J还是Nebula Graph对于已经定义过的图数据,节点与边的类型、属性都无法直接更改,只能删除。
由此在进行图数据库schema设计与数据映射功能的时候会有必须字段与可选字段可以总结为

另外,是否可以理解,无论是schema-free还是强schema,从非技术用户来看,都需要修改schenma的功能,以及将新增的schema与新增图数据映射的功能?无非在执行的时候,Neo4J可以一步完成导入数据,而Nebula Graph需要先修改schema,然后在导入新增图数据