【发布时间】:2012-05-02 08:47:15
【问题描述】:
我是 NOSQL 数据库(或任何类型的数据库)的新手,我需要用 Java 构建一个图形数据库。我以前也从未使用过 SpringSource。使用 Spring Data neo4j 会使创建图形数据库的过程更容易还是会使事情复杂化?我应该尝试直接使用 neo4j 吗? 非常感谢。
【问题讨论】:
标签: neo4j springsource spring-data-graph spring-data-neo4j
我是 NOSQL 数据库(或任何类型的数据库)的新手,我需要用 Java 构建一个图形数据库。我以前也从未使用过 SpringSource。使用 Spring Data neo4j 会使创建图形数据库的过程更容易还是会使事情复杂化?我应该尝试直接使用 neo4j 吗? 非常感谢。
【问题讨论】:
标签: neo4j springsource spring-data-graph spring-data-neo4j
这取决于您的用例。当您已经在 Spring 环境中工作并且拥有想要在图中映射的丰富域模型时,SDN 非常适合。 SDN 非常适合您主要处理数百或数千个 POJO 对象的结果的所有情况,这些对象必须与现有的库、ui 层或其他处理 POJO 的应用程序部分进行交互。
如果您不在 Spring 环境中工作,这取决于您,它会在设置和依赖项方面增加一些复杂性。还有其他解决方案,如 jo4neo 或 Tinkerpop Frames 在 Neo4j 之上工作。
由于引入了间接,它比原生 Neo4j API 慢。
为了获得最高性能,您始终可以使用 Neo4j API。
一般来说,Core-API 是最快的,介于两者之间的一个好处是 cypher-query language,它非常具有表现力。
【讨论】: