![](/img/trans.png)
[英]laravel 5.4 combination of Neo4j, mongodb and mysql (hybrid database)
[英]Importing MYSQL database to NeO4j
我在試圖遷移到Neo4j數據庫的遠程服務器上有一個mysql數據庫。 為此,我將單個表轉儲到csv文件中,現在正計划使用LOAD CSV功能從表中創建圖形。
加載每個表如何保持表之間的關系? 換句話說,如何為整個數據庫而不是單個表生成圖形?
“一次全部運行”,這將創建一個大事務,將無法完成,很可能會因堆錯誤而崩潰。 要解決該問題,首先需要加載CSV,然后以1萬至10萬個交易塊的批次創建關系。
實現該目標的一種方法是:
MATCH (a:LabelA)
MATCH (b:LabelB {id: a.id}) WHERE NOT (a)-[:RELATIONSHIP]->(b)
WITH a, b LIMIT 50000
MERGE (a)-[:RELATIONSHIP]->(b)
它的作用是查找與:LabelA記錄沒有關系的:LabelB記錄,然后為找到的前50,000條記錄創建該關系。 反復運行此命令最終將創建所需的所有關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.