【发布时间】:2019-08-06 03:16:47
【问题描述】:
我一直在研究 Neo4j 图形算法,我发现许多算法仅在回写格式中可用,而其他算法同时具有流和回写实现。但是,我找不到任何解释两者之间区别的东西。
所以我的问题是:
何时以及为什么回写比流更好? (基本上写回的优缺点是什么)
写回如何处理图形更改? (如果我们在运行算法后从图中添加/删除节点或边,有什么方法可以判断该属性现在无效吗?)
【问题讨论】:
标签: graph neo4j graph-algorithm
我一直在研究 Neo4j 图形算法,我发现许多算法仅在回写格式中可用,而其他算法同时具有流和回写实现。但是,我找不到任何解释两者之间区别的东西。
所以我的问题是:
何时以及为什么回写比流更好? (基本上写回的优缺点是什么)
写回如何处理图形更改? (如果我们在运行算法后从图中添加/删除节点或边,有什么方法可以判断该属性现在无效吗?)
【问题讨论】:
标签: graph neo4j graph-algorithm
据我所知,所有图形算法都有流和写入行为,除了一些只有流之一(几乎所有路径算法)。
图算法消耗大量资源(它们在整个图上工作),所以如果您有一个大数据集,这将需要一些时间。
这就是写回结果非常有用的原因,它允许您根据图形算法的结果进行一些密码查询。
对于您关于失效的问题,没有内部机制可以做到这一点,但是使用 APOC,您可以创建触发器以在创建/删除节点或添加/删除关系时使结果失效。
【讨论】: