【问题标题】:What are the advantages of using Spring Data neo4j over just using neo4j directly?使用 Spring Data neo4j 比直接使用 neo4j 有什么优势?
【发布时间】:2012-05-02 08:47:15
【问题描述】:

我是 NOSQL 数据库(或任何类型的数据库)的新手,我需要用 Java 构建一个图形数据库。我以前也从未使用过 SpringSource。使用 Spring Data neo4j 会使创建图形数据库的过程更容易还是会使事情复杂化?我应该尝试直接使用 neo4j 吗? 非常感谢。

【问题讨论】:

    标签: neo4j springsource spring-data-graph spring-data-neo4j


    【解决方案1】:

    这取决于您的用例。当您已经在 Spring 环境中工作并且拥有想要在图中映射的丰富域模型时,SDN 非常适合。 SDN 非常适合您主要处理数百或数千个 POJO 对象的结果的所有情况,这些对象必须与现有的库、ui 层或其他处理 POJO 的应用程序部分进行交互。

    如果您不在 Spring 环境中工作,这取决于您,它会在设置和依赖项方面增加一些复杂性。还有其他解决方案,如 jo4neoTinkerpop Frames 在 Neo4j 之上工作。

    由于引入了间接,它比原生 Neo4j API 慢。

    为了获得最高性能,您始终可以使用 Neo4j API。

    一般来说,Core-API 是最快的,介于两者之间的一个好处是 cypher-query language,它非常具有表现力。

    【讨论】:

    • 我还没有在 Spring 环境中工作,我真的只是想要 neo4j 功能,所以我将尝试使用 Core-API 或 cypher-query 语言。非常感谢!
    • 遗憾的是 SDN 增加了很多延迟。在 Cypher shell 上花费 4ms 的 Cypher @Query 通过 Spring 在同一台机器上花费 1700ms(包括遍历 150 个返回的整数)。因此,SDN 的减速使我的查询回到了它在我的 RDBMS 上运行的时间。 :(
    • 取决于映射模式,您能分享您的设置和您的查询让我看看吗?
    猜你喜欢
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 2012-11-27
    • 2017-10-11
    相关资源
    最近更新 更多