如何对像neo4j这样的图形数据库进行版本控制

如何对像neo4j这样的图形数据库进行版本控制,neo4j,database-migration,Neo4j,Database Migration,我开始使用its来存储和检索面向图形的数据 现在我必须添加标签、约束或删除节点属性 我使用关系数据库将数据库迁移到下一个版本 迁移neo4j数据库的最佳方式是什么?有没有支持这一点的图书馆 不幸的是,我现在还没有使用neo4j 2 我与的Axel Fontaine合作,为Neo4j增加支持 正如stefan所说,您可以使用Cypher语句来迁移数据 请注意,如果数据库中有大量数据,则可能需要批处理操作 e、 g.以100k块进行批处理,以将类型属性迁移到标签 MATCH (n) WHERE ha

我开始使用its来存储和检索面向图形的数据

现在我必须添加标签、约束或删除节点属性

我使用关系数据库将数据库迁移到下一个版本

迁移neo4j数据库的最佳方式是什么?有没有支持这一点的图书馆


不幸的是,我现在还没有使用neo4j 2

我与的Axel Fontaine合作,为Neo4j增加支持

正如stefan所说,您可以使用Cypher语句来迁移数据

请注意,如果数据库中有大量数据,则可能需要批处理操作

e、 g.以100k块进行批处理,以将类型属性迁移到标签

MATCH (n) WHERE has(n.type) AND n.type = "User"
WITH n
LIMIT 100000
SET n:User
REMOVE n.type

有一个工具正在开发中,它复制了liquibase的概念,称为。此处的源github页面:


尽管该工具还很年轻,但作者非常乐于接受反馈,并且正在积极开发该工具。

不知道这方面的现成解决方案。但是,因为没有模式,所以不需要更改它。对于数据迁移,您最有可能使用一组Cypher语句来完成这项工作。