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