Neo4j 简介

图数据库是一种专门用于存储和检索大型信息网络的存储引擎。它有效地将数据存储为节点,这些节点与其他节点甚至相同的节点具有关系,从而可以对这些结构进行高性能的检索和查询。可以将属性添加到节点和关系。节点可以用零个或多个标签标记,关系始终是有方向的和命名的。

图数据库非常适合存储大多数类型的领域模型。在几乎所有领域中,某些事物都与其他事物相连。在大多数其他建模方法中,事物之间的关系被简化为单个链接,而没有身份和属性。图数据库允许将源自域的丰富关系同样很好地表示在数据库中,而无需将关系也建模为“事物”。将真实领域的模型放入图数据库时,几乎没有“阻抗不匹配”。

Neo4j 是一个开源 NoSQL 图数据库。它是一个完全事务性的数据库 (ACID),存储的数据结构为由节点组成的图,节点通过关系连接。受真实世界结构的启发,它允许在复杂数据上实现高性能查询,同时对开发人员来说仍然直观且简单。

学习 Neo4j 的起点是 neo4j.com。以下是有用的资源列表