我们在开发人员的机器,质量检查和生产环境中设置了Neo4j环境。在进行开发时,我们进行架构更改,添加节点,添加关系,重命名事物等。-典型开发(图形或无图形,数据库就是数据库)。
一旦开发达到一定程度,就需要将这些更改(应用程序代码和数据库代码)推送到质量检查-> PROD。
对于传统的数据库(例如SQL Server),可以有一个包含版本的表,一个可以查询该表/版本号的SQL脚本以及一个分支逻辑,该分支逻辑将根据版本执行正确的语句,以将目标数据库带入正确的架构级别。
人们在Neo4j中如何做相同的事情?有没有好的解决方案?似乎Cypher中的apoc /分支逻辑相当有限且麻烦。
提前谢谢!
-亚历克斯
答案 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配置为对所有查询使用该版本。