Nebula Graph

Nebula Graph

数据结构

Nebula Graph数据模型使用6种基本的数据结构:

  • 图空间(space)

    图空间用于隔离不同团队或者项目的数据,不同图空间的数据是相互隔离的,可以指定不同的存储副本数,权限,分片等。

  • 点(vertex)

    点用来保存实体对象。特点:

    • 点是用标识符(VID)标识的。VID在同一空间里是唯一的。VID是一个int64或者是fixed_string(N)
    • 点至少必须有一个标签(Tag),也可以有多个标签。
  • 边(edge)

    边是用来连接点的,表示两个点之间的关系或者行为。特点:

    • 两点之间可以由多条边。
    • 边是有方向的,不存在无向边。
    • 四元组<起点VID、边类型(edge type)、边排序值(rank)、终点VID>用于唯一标识一条边。边没有EID。
    • 一条边有且只有一个边类型。
    • 一条边有且仅有一个rank,其为int64,默认为0.
  • 标签(tag)

    标签由一组事先预定义的属性构成。

  • 边类型(edge type)

    边类型由一组事先预定义的属性构成。

  • 属性(properties)

    属性是指键值对(key-value pair)形式存储的信息。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!