Spring Data Neo4j 4的局限性?

时间:2017-06-06 18:17:27

标签: neo4j spring-data-neo4j-4 neo4j-ogm

我正在评估是否应该使用Spring Data Neo4j 4或直接使用Neo4j所具有的本机API。使用Spring Data Neo4j 4时是否有可能充分发挥Neo4j的潜力?还是会限制我未来对Neo4j的使用?

我看到POJO带来的好处是简化了数据库中对象的存储。

2 个答案:

答案 0 :(得分:4)

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

在我看来,是的,SDN允许您充分发挥Neo4j的潜力。也就是说,对于需要的用例,您也可以回避SDN并直接使用底层OGM和/或Cypher。换句话说,在使用SDN时,您还可以自由灵活地使用最适合您需求的备选方案,因此您的使用不需要是所有SDN"或"没有SDN"办法;你可以根据需要混合搭配。

答案 1 :(得分:2)

有2个“原生”API

  • 有Java API,您可以在非托管扩展中访问或使用Neo4j作为嵌入式
  • Neo4j java驱动程序(a.k.a.Bolt) - 这就是Neo本身推广最多的

OGM(以及SDN)支持嵌入式和螺栓式,Bolt的新功能在发布后不久就会被覆盖。

嵌入式数据库的某些功能无法使用(至少不能直接使用,您可以通过用户定义的过程/函数使用它们)。例如。遍历等。

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