首页 > 代码库 > Neo4j

Neo4j

 

Neo4j 是一个高性能的 NoSQL 图形数据库。Neo4j 使用图(graph)相关的概念来描述数据模型,把数据保存为图中的节点以及节点之间的关系。

很多应用中数据之间的关系,可以很直接地使用图中节点和关系的概念来建模。对于这样的应用,使用 Neo4j 来存储数据会非常的自然,要优于使用关系数据库。

本文对 Neo4j 进行了深入的介绍,并结合具体的实例来进行详细的说明,可以让您对 Neo4j 有深入的了解,从而可以在应用开发中恰当地选择 Neo4j 来作为存储方式。

neo4j中有五种主要的概念:

1,Node:neo4j中的基本结构,表示结点。结点可以有任意个Property。

2,Relation:表示两个Node的关系,这个关系是有方向的。通过Relation将所有的Node连接到一起。Relation也可以有任意个Property。

3,Property:key-value对,表示Node和Relation的属性

4,Index:Node的索引,可以通过索引实现从Property到Node的映射。

5,Traversal:通过访问条件对图进行遍历,也就是从一个Node沿着Relation到其他的Node的过程。

   可以指定Traversal的方向,深度,深度优先,广度优先等条件。

Neo4j