4.7. 图数据库

4.7.4. 两个重要属性

  1. 原生图存储:

    Neo4J就是属于原生图数据库,它使用的后端存储是专门为Neo4J这种图数据库定制和优化的
        理论上说能更有利于发挥图数据库的性能
    而JanusGraph不是原生图数据库,而将数据存储在其他系统上,比如Hbase
    
  2. 图处理引擎:

    原生图处理(也称为无索引邻接)是处理图数据的最有效方法,因为连接的节点在数据库中物理地指向彼此
    非本机图处理使用其他方法来处理CRUD操作。
    

4.7.5. 标记属性图模型

(1)节点:

节点是主要的数据元素
节点通过关系连接到其他节点
节点可以具有一个或多个属性(即,存储为键/值对的属性)
节点有一个或多个标签,用于描述其在图表中的作用
示例:人员节点与Car节点

(2)关系:

关系连接两个节点
关系是方向性的
节点可以有多个甚至递归的关系
关系可以有一个或多个属性(即存储为键/值对的属性)

(3)属性:

属性是命名值,其中名称(或键)是字符串
属性可以被索引和约束
可以从多个属性创建复合索引

(4)标签:

标签用于将节点分组
一个节点可以具有多个标签
对标签进行索引以加速在图中查找节点
本机标签索引针对速度进行了优化

4.7.6. 关联