数据模型
Nebula Graph数据模型使用6种基本的数据模型:
图空间(Space)
图空间用于隔离不同团队或者项目的数据。不同图空间的数据是相互隔离的,可以指定不同的存储副本数、权限、分片等。
点(Vertex)
- 点必须有至少一个Tag,也可以有多个Tag。但不能没有Tag。
边(Edge)
边是用来连接点的,表示两个点之间的关系或行为,特点如下:
- 两点之间可以有多条边。
- 边是有方向的,不存在无向边。
- 一条边有且仅有一个Edge type。
- 一条边有且仅有一个rank。其为int64, 默认为0。
标签(Tag)
Tag由一组事先预定义的属性构成。
-
Edge type由一组事先预定义的属性构成。
有向属性图
Nebula Graph使用有向属性图模型,指点和边构成的图,这些边是有方向的,点和边都可以有属性。