对象/图形数据库在对象图深度较大时具有更大的性能优势。
关系型数据库的性能随着七个以上的JOIN而显著下降。
几何系统(例如CAD/CAM)对于物料清单具有深层次的对象图,因此其性能优于关系型数据库。
关系型数据库有一个巨大的优势:关系代数及数据与访问和操作方式之间的明确分离。但它们并不适用于每个问题。
如果你正在使用Hibernate,那么你正在持久化本质上是对象图的领域对象。
数据库是表格结构,对于这种关系可以做得很好,但很快就会崩溃。此外,Hibernate有一个恶习,就是通过连接将整个数据库拉入其中。
考虑到Neo4j是以对象关系为核心功能设计的,而且你正在进行领域持久化,这种自然设计匹配肯定更好。
此外,Neo4j使用Lucene(一个超级快速的搜索索引)进行查询,并可以直接跳转到您的节点进行遍历。
底线:Neo4j是为惊人的规模和图形相关数据的概念而设计的。在扩展方面没有问题,但你会发现工具/库并不像传统的DB连接那样成熟。