图数据库修订控制

时间:2016-06-03 19:28:46

标签: ruby-on-rails graph version-control neo4j graph-databases

GitHub for Neo4J?

我正在评估图形数据库,作为建模复杂计算机网络的可能解决方案。在我看来,像修订控制系统这样的东西对规划和测试数据库的更新很有用。我一直在假设我们要为这样的规划实例化一个测试网络图,然后写一个路由来同步这些变化。

我看到关系数据库(How do you maintain revision control of your database structure?)已经提出并回答了这个问题。但是我要求图形数据库,可能是Neo4J。

在那个关系线程中,有人提出了使回滚成为数据库开发所需元素的Rails方法。我也喜欢这个主意;我不确定图数据库有多容易。

在现实世界中如何处理?

1 个答案:

答案 0 :(得分:1)

我在寻找答案的同时找到了您的问题,因此我没有测试过提供的解决方案。但我可以分享一下How do I implement revisions with neo4j?对此进行的一些讨论,包括Neo4j / Strategy to keep history of node changes的具体案例。

http://iansrobinson.com/2014/05/13/time-based-versioned-graphs/还有一篇更详细的博客文章,其中重点介绍了几种替代方案的读取时间/写入时间/存储要求。它还包括许多图表和示例查询,帮助我了解所有这些看起来的样子。

希望这几个月之后仍然有用,对不起,我可以提供更多帮助!如果您在此期间发现了可行的内容,您能告诉我们吗?