【问题标题】:graph database revision control图数据库版本控制
【发布时间】:2016-06-03 19:28:46
【问题描述】:

Neo4J 的 GitHub?

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

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

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

这在现实世界中是如何处理的?

【问题讨论】:

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


    【解决方案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/ 上还有一篇更详细的博客文章,其中权衡了几种替代方案的读取时间/写入时间/存储要求。它还包括一些图表和示例查询,帮助我了解这一切的样子。

    希望这几个月后仍然有用,抱歉,我无法提供更多帮助!如果您在此期间发现了一些有用的东西,可以告诉我们吗?

    【讨论】:

    • 我对 Neo4J 的体验(我只使用过 java API)是不能很好地处理超级节点。