2014-06-12 64 views
3

我開始使用neo4j及其Java API來存儲和檢索麪向圖的數據。如何對像neo4j這樣的圖形數據庫進行版本控制

現在我來到了一個點,我必須添加一個標籤,一個約束或刪除一個節點屬性。

使用關係數據庫我使用liquibase將數據庫遷移到下一個版本。

什麼是遷移neo4j數據庫的最佳方法?有沒有圖書館支持這個?

我使用neo4j 2

+2

沒有意識到爲此準備好的解決方案。但是由於沒有模式,所以不需要改變它。對於數據遷移,您可能最有可能使用一組Cypher語句來完成這項工作。 –

回答

3

有出有正在處理的工具,其複製liquibase的概念叫做Liquigraph。源github頁面在這裏:https://github.com/liquigraph/liquigraph

雖然該工具還很年輕,但作者非常樂於接受反饋,並且正在積極研究該工具。

3

不幸的是還沒有。

我在discussion與Axel方丹FlyWayDB添加支持Neo4j。

正如stefan所說,您可以使用Cypher語句來遷移數據。

請注意,如果數據庫中有大量數據,則可能需要批量操作。

例如批量處理100k塊以將類型屬性遷移到標籤。

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