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