Spring 数据 Neo4j 4 限制?

Spring Data Neo4j 4 limitations?

我正在评估是应该使用 Spring Data Neo4j 4 还是直接使用 Neo4j 的原生 API。使用 Spring Data Neo4j 4 时是否可以充分发挥 Neo4j 的潜力,还是会限制我未来对 Neo4j 的使用?

我看到了 POJO 的好处,它简化了数据库中对象的存储。

有2个"native"APIs

  • 有 Java API,您可以在非托管扩展中或在将 Neo4j 用作嵌入式时访问
  • Neo4j java 驱动程序(a.k.a.Bolt)——这是 Neo 自己最推崇的

OGM(以及 SDN)同时支持嵌入式和 Bolt,Bolt 的新功能在发布后不久就被涵盖了。

嵌入式数据库的一些特性是不能使用的(至少不能直接使用,你可以通过用户自定义的方式使用它们procedures/functions)。例如。遍历等..

您还应该考虑用例的其他方面,例如性能,您的域模型是否与图模型匹配等。

https://graphaware.com/spring-data-neo4j 上最近更新的内容可能会为您提供额外的信息供您考虑。

在我看来,是的,SDN 允许您利用 Neo4j 的全部潜力。也就是说,对于需要的用例,您还可以避开 SDN 并直接直接使用底层 OGM and/or Cypher。换句话说,在使用 SDN 时,您还可以自由灵活地使用最适合您需求的替代选项,因此您的使用不必是 "all SDN" 或 "no SDN" 方法;您可以根据需要混合搭配。