【发布时间】:2022-05-06 08:40:06
【问题描述】:
我们在开发人员的机器、QA 和生产上设置了 Neo4j 环境。在进行开发时,我们会进行架构更改、添加节点、添加关系、重命名事物等——典型的开发(图或无图,数据库就是数据库)。
一旦开发到一定程度,这些变化(应用程序代码和数据库代码)需要推送到 QA -> PROD。
对于传统数据库(例如 SQL Server),可以有一个包含版本的表、一个查询该表/版本号的 SQL 脚本,以及一个分支逻辑,根据版本,它会执行正确的语句,将目标数据库带到正确的架构级别。
人们如何在 Neo4j 中做同样的事情?有没有好的解决方案?似乎 Cypher 中的 apoc/branching 逻辑相当有限且繁琐。
【问题讨论】:
标签: deployment neo4j versioning