Nebula Graph
Nebula Graph
数据结构
Nebula Graph数据模型使用6种基本的数据结构:
-
图空间(space)
图空间用于隔离不同团队或者项目的数据,不同图空间的数据是相互隔离的,可以指定不同的存储副本数,权限,分片等。
-
点(vertex)
点用来保存实体对象。特点:
- 点是用标识符(VID)标识的。VID在同一空间里是唯一的。VID是一个
int64
或者是fixed_string(N)
。 - 点至少必须有一个标签(Tag),也可以有多个标签。
- 点是用标识符(VID)标识的。VID在同一空间里是唯一的。VID是一个
-
边(edge)
边是用来连接点的,表示两个点之间的关系或者行为。特点:
- 两点之间可以由多条边。
- 边是有方向的,不存在无向边。
- 四元组
<起点VID、边类型(edge type)、边排序值(rank)、终点VID>
用于唯一标识一条边。边没有EID。 - 一条边有且只有一个边类型。
- 一条边有且仅有一个rank,其为int64,默认为0.
-
标签(tag)
标签由一组事先预定义的属性构成。
-
边类型(edge type)
边类型由一组事先预定义的属性构成。
-
属性(properties)
属性是指键值对(key-value pair)形式存储的信息。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!