我是NOSQL数据库(或任何类型的数据库)的新手,我需要用Java构建一个图形数据库。我以前也从未使用过SpringSource。使用 Spring Data neo4j 会让创建图形数据库的过程变得更容易,还是会让事情变得复杂?我应该尝试直接使用 neo4j 吗?谢谢。
这取决于您的用例。当您已经在 Spring 环境中工作并且拥有要在图中映射的丰富域模型时,SDN 非常适合。SDN非常适合所有情况,在这些情况下,您主要使用几百或数千个POJO对象的结果,这些对象必须与现有的库,UI层或其他处理POJO的应用程序部分进行交互。
如果你不在Spring环境中工作,这取决于你,它增加了设置和依赖的复杂性。还有其他解决方案,如jo4neo或Tinkerpop Frames,可以在Neo4j之上工作。
由于引入了间接寻址,它比原生 Neo4j API 慢。
为了获得最高性能,您可以随时回退到 Neo4j API。
一般来说,Core-API是最快的,介于两者之间的一件好事是密码查询语言,它非常富有表现力。