Nebula Graph数据模型使用6中基本的数据模型:
- 图空间(space)
图空间用于隔离不同团队或者项目的数据。不同图空间的数据是相互隔离的,可以指定不同的存储副本数,权限,分片等。 - 点(Vertex)
点用来保存实体对象,特点:1.点是用点标识符(VID)标识的。VID在同一空间中唯一。VID是一个int64,或者fixed_string(N)。2.点可以有0到多个Tag。 - 边(Edge)
边是用来连接点的,标识两个点之间的关系或行为,特点如下:1.两点之间可以有多条边。2.边是有方向的,不存在无向边。3.四元组<起点 VID,Edge type,边排序值(rank),重点 VID> 用于唯一标识一条边。边没有EID。4.一条边有且仅有一个Edge type。5.一条边有且仅有一个Rank,类型为int64,默认值为0。 - 标签(Tag)
Tag由一组事先预定义的属性构成。 - 边类型(Edge type)
Edge type由一组事先预定义的属性构成。 - 属性(Property)
属性是指以键值对(Key-value pair)形式标识的信息。