Neo4j是一个嵌入式,基于 磁盘
的,支持完整 事务
的Java持久化引擎,它在图(网络)中而不是表中存储数据。Neo4j提供了大规模可扩展性,在一台机器上可以处理数十亿节点/关系/属性的图,可以扩展到多台机器并行运行。相对于关系数据库来说,图数据库善于处理大量复杂、互连接、低结构化的数据,这些数据变化迅速,需要频繁的查询——在关系数据库中,这些查询会导致大量的表连接,因此会产生性能上的问题。Neo4j解决了拥有大量连接的传统RDBMS在查询时出现的性能衰退问题。通过围绕图进行 数据建模
,Neo4j会以相同的速度遍历节点与边,其遍历速度与构成图的数据量没有关系。此外,Neo4j还提供了较快的图算法、推荐系统和OLAP风格的分析。