Neo4j部署/版本控制

时间:2018-10-05 14:33:24

标签: deployment neo4j versioning qa

我们在开发人员的机器,质量检查和生产环境中设置了Neo4j环境。在进行开发时,我们进行架构更改,添加节点,添加关系,重命名事物等。-典型开发(图形或无图形,数据库就是数据库)。

一旦开发达到一定程度,就需要将这些更改(应用程序代码和数据库代码)推送到质量检查-> PROD。

对于传统的数据库(例如SQL Server),可以有一个包含版本的表,一个可以查询该表/版本号的SQL脚本以及一个分支逻辑,该分支逻辑将根据版本执行正确的语句,以将目标数据库带入正确的架构级别。

人们在Neo4j中如何做相同的事情?有没有好的解决方案?似乎Cypher中的apoc /分支逻辑相当有限且麻烦。

提前谢谢!

-亚历克斯

1 个答案:

答案 0 :(得分:0)

neo4j有documentation on upgrades,还有web page on upgrades

通常,只要dbms.allow_upgrade的配置设置为true,新安装的neo4j版本将支持对现有数据库的文件进行自动升级(对于特定的较旧版本)。

此外,older versions of the Cypher language can still be used。可以为每个查询指定Cypher版本,也可以将neo4j配置为对所有查询使用该版本。