介绍 Neo4j
图数据库是一种专门用于存储和检索庞大信息网络的存储引擎。它高效地将数据存储为节点,这些节点与其他节点甚至同一节点之间存在关系,从而允许对这些结构进行高性能的检索和查询。节点和关系都可以添加属性。节点可以被零个或多个标签标记,关系始终是有向且命名的。
图数据库非常适合存储大多数类型的领域模型。在几乎所有领域中,某些事物都与其他事物相关联。在大多数其他建模方法中,事物之间的关系被简化为一个没有身份和属性的单一链接。图数据库允许在数据库中同样很好地保留源自领域的丰富关系,而无需将关系也建模为“事物”。将现实生活中的领域放入图数据库时,几乎不存在“阻抗不匹配”的问题。
Neo4j 是一个开源的 NoSQL 图数据库。它是一个完全支持事务的数据库(ACID),将数据存储为由节点组成的图结构,节点之间通过关系连接。Neo4j 的设计灵感来源于现实世界的结构,它在处理复杂数据时能够提供高性能的查询,同时对开发者来说依然直观且简单。
学习 Neo4j 的起点是 neo4j.com。以下是一些有用的资源列表: