zoukankan      html  css  js  c++  java
  • Nebula Graph数据mo'xing

    一、数据模型

    1.数据模型

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

    • 图空间(Space)

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

    • 点(Vertex)

      点用来保存实体对象,特点如下:

      • 点是用点标识符(VID)标识的。VID在同一图空间中唯一。VID 是一个 int64, 或者 fixed_string(N)。
      • 点必须有至少一个Tag,也可以有多个Tag。但不能没有Tag。
    • 边(Edge)

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

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

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

    • 边类型(Edge type)

      Edge type由一组事先预定义的属性构成。

    • 属性(Properties)

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

    Tag和Edge type的作用,类似于关系型数据库中“点表”和“边表”的表结构。

    有向属性图有向属性图

    Nebula Graph使用有向属性图模型,指点和边构成的图,这些边是有方向的,点和边都可以有属性。

    下表为篮球运动员数据集的结构示例,包括两种类型的点(playerteam)和两种类型的边(servefollow)。

    类型名称属性名(数据类型)说明
    Tag player name (string) 
    age (int)
    表示球员。
    Tag team name (string) 表示球队。
    Edge type serve start_year (int) 
    end_year (int)
    表示球员的行为。
    该行为将球员和球队联系起来,方向是从球员到球队。
    Edge type follow degree(int) 表示球员的行为。
    该行为将两个球员联系起来,方向是从一个球员到另一个球员。
    别想一下造出大海,必须先由小河川开始。
  • 相关阅读:
    [20190502]给显示输出加入时间戳.txt
    [20190423]oradebug peek测试脚本.txt
    [20190423]简单测试latch nowilling等待模式.txt
    [20190423]那个更快的疑问3.txt
    [20190419]shared latch spin count 2.txt
    [20190419]shared latch spin count.txt
    [20190418]exclusive latch spin count.txt
    [20190417]隐含参数_SPIN_COUNT.txt
    Java写时复制CopyOnWriteArrayList
    Python 定义常量
  • 原文地址:https://www.cnblogs.com/zcfx/p/15261153.html
Copyright © 2011-2022 走看看