我正在研究使用图形数据库(比如neo4j - 主要是因为我需要python绑定)来建模真实的物理网络。但是,其中一个要求是能够跟踪机器所在的历史,网络端口的状态等。
现在,在关系数据库中,我可以非常轻松地创建一个“归档”表,我可以用它来进行历史查询;但是,我已经多次被固定表格模式的问题所困扰,而且整个地方都很尴尬。“
是否有人就如何在图表数据库中维护历史关系和节点属性提出任何建议?
答案 0 :(得分:2)
根据节点数量,您可以拍摄图形网络的快照。然后索引每个节点,以便您可以在网络的每个版本中查询它。
您也可以尝试对每个节点进行版本控制。每次节点或其顶点之一发生更改时,请复制节点,并引用其连接的每个节点的当前版本。然后是你刚刚修改过的节点的版本号。
答案 1 :(得分:1)
由于Neo4J基于文件系统,因此您可以通过Git轻松保留图形数据库的版本。然后在版本之间来回查看图表是如何等等。
答案 2 :(得分:-1)
我知道Sones在数据库中提供版本控制。 “......将它们置于版本控制之下并管理各种版本......”Link