Deployment Neo4j部署/版本控制

Deployment Neo4j部署/版本控制,deployment,neo4j,versioning,qa,Deployment,Neo4j,Versioning,Qa,我们在开发人员的机器、QA和生产上设置了Neo4j环境。在进行开发时,我们会进行模式更改、添加节点、添加关系、重命名事物等—典型的开发(无论是否使用图形,数据库都是数据库) 一旦开发达到某一点,这些更改(应用程序代码和数据库代码)需要推送到QA->PROD 对于传统数据库(例如SQL Server),可以有一个包含版本的表,一个查询该表/版本的SQL脚本,以及一个分支逻辑,根据版本,该逻辑将执行正确的语句,以将目标数据库带到正确的模式级别 在Neo4j中人们是如何做到这一点的?有好的解决办法吗?

我们在开发人员的机器、QA和生产上设置了Neo4j环境。在进行开发时,我们会进行模式更改、添加节点、添加关系、重命名事物等—典型的开发(无论是否使用图形,数据库都是数据库)

一旦开发达到某一点,这些更改(应用程序代码和数据库代码)需要推送到QA->PROD

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

在Neo4j中人们是如何做到这一点的?有好的解决办法吗?似乎Cypher中的apoc/分支逻辑相当有限和繁琐

提前谢谢你

--Alex

neo4j有,也有

通常,只要
dbms.allow_upgrade
config设置为
true
,新安装的neo4j版本将支持自动升级支持现有DB的文件(对于特定的旧版本)


也。可以为每个查询指定Cypher版本,也可以将neo4j配置为在所有查询中使用该版本。

谢谢您的帖子。我的问题更多的是关于部署我们自己的软件代码更改(例如模式更改等),而不是neo4j软件本身。。