记录图形数据库中的历史记录

问题描述 投票:3回答:4

我正在研究使用图数据库(例如neo4j-主要是因为我需要python绑定)来为真实的物理网络建模。但是,要求之一是能够跟踪计算机的历史记录,网络端口的状态等。

现在,在关系数据库中,我可以很容易地创建一个“档案”表,该表可用于进行历史查询;但是,我经常遇到固定表模式的问题,到处都是左笨拙的连接。

关于在图数据库中保持历史关系和节点属性的最佳方式,有没有人有建议?

history graph-databases
4个回答
2
投票

取决于节点的数量,您可能可以对图形网络进行快照。然后为每个节点编制索引,以便您可以在网络的每个修订版中对其进行查询。

您也可以尝试对每个节点进行版本控制。每次一个节点或其顶点之一发生变化时,将带有引用的节点复制到其连接到的每个节点的当前版本。然后增加刚修改的节点的版本号。


1
投票

由于Neo4J基于文件系统,因此您可以通过Git轻松保留图形数据库的版本。然后在各个版本之间来回切换,以查看图表的外观等。


0
投票

尽管很古老,但这个问题仍然出现在搜索结果中,这意味着人们仍在询问,因此留下了一个现代的解决方案来帮助可能会在这里出现的其他人-https://github.com/CivicGraph/CivicGraph


-1
投票

我知道Sones在数据库中提供版本控制。“ ...将它们置于版本控制之下,并管理各种版本...” Link

© www.soinside.com 2019 - 2024. All rights reserved.