我计划运行一个机器学习算法来学习节点值和边权重。该算法与此处的值迭代算法非常相似。每个节点代表一个位置,每条边都是通往新位置的路径。每个节点和边都维护一个值,该值表示它的可取性。这些值在每次迭代时都会根据前一次迭代的值进行更新。
我计划使用 neo4j 作为后端。现在将有大约 600,000 个节点和 100,000,000 条边,但以后可能会添加更多(该图不适合内存)。保留上一次迭代中的值的最佳方法是什么?想到的2种方法是:
- 克隆当前数据库并使用 1 个副本作为“当前迭代”副本和 1 个副本作为“上一次迭代”副本。
- 在每次迭代结束时,将每个节点和边的所有值移动到“上一次迭代”属性。
人们通常如何做到这一点?有没有更好的办法?