图数据建模
图空间 为彼此隔离的图数据,与 MySQL 中的 database 概念类似。
有向属性图
Nebula Graph 存储的图为 有向属性图,边为有向边,点和边均可包含属性。可表示为:G = < V, E, PV, PE >,其中 V 表示节点,E 表示有向边,PV 表示节点属性,PE 表示边属性。此文档将使用如下示例图数据介绍属性图的基本概念:
节点用于表示现实世界中的实体,本例的数据中共包含 11 个节点。
标签
Nebula Graph 使用标签对节点进行分类,本例包含的节点标签为 player 和 team。
边类型
每条边都有一种边类型,以边 serve 为例,节点 (表示一名球员)为起始点,节点 215
(表示一支球队)为目标点。节点 101
有一条出边,而节点 有一条入边。
属性为点和边内部的键值对。本例中,节点 player 拥有属性 id
, name
和 ,边 _like 则拥有属性 likeness
。
Schema
在 Nebula Graph 中,schema 为标签及边对应的属性。与 MySQL
类似,Nebula Graph 是一种强 schema 的数据库,属性的名称和数据类型在数据写入前已确定。