设计考量
Neo4j-OGM 尝试在将对象持久化到图时最大限度地减少 Cypher 有效载荷。这对于两个原因很重要。首先,在客户端-服务器模式下,每次网络交互都涉及开销(带宽,但更多的是延迟),这会影响应用程序的响应时间。其次,包含冗余操作(例如更新未更改的对象)的请求是不必要的,并且会产生类似的影响。我们通过多种方式解决了这个问题
可变深度持久化
您现在可以根据要处理的图部分的特性定制您的持久化请求。这意味着您可以根据您的具体约束,通过微调要传输的数据类型和数量,选择进行更深或更浅的抓取。
如果您知道不需要某个对象的关联对象,可以通过将抓取深度指定为 0 来选择不抓取它们。或者,如果您知道总是需要一个人的完整的朋友的朋友集合,可以将深度设置为 2。