3.1 neo4j简介 - 图1

    • neo4j简介:
      • neo4j是由Java实现的开源NoSQL图数据库.自从2003年开始研发, 到2007年发布第一版, 最新版本为3.3.5, neo4j现如今已经被各行各业的数十万家公司和组织采用.
      • neo4j实现了专业数据库级别的图数据模型的存储. 与普通的图处理或内存级数据库不同, neo4j提供了完整的数据库特性, 包括ACID事物的支持, 集群支持, 备份与故障转移等. 这使其适合于企业级生产环境下的各种应用.

    • neo4j的版本说明:
      • 企业版: 需要高额的付费获得授权, 提供高可用, 热备份等性能.
      • 社区开源版: 免费使用, 但只能单点运行.

    • neo4j图形数据库的有关概念:

    3.1 neo4j简介 - 图2


    • 节点
      • 节点是主要的数据元素, 节点通过关系连接到其他节点, 节点可以具有一个或多个属性 (即存储为键/值对的属性), 节点有一个或多个标签, 用于描述其在图表中的作用. 示例: Person>节点.
      • 可以将节点类比为关系型数据库中的表, 对应的标签可以类比为不同的表名, 属性就是表中的列.

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

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

    • 标签
      • 标签用于组节点到集, 节点可以具有多个标签, 对标签进行索引以加速在图中查找节点.