簡體   English   中英

將MYSQL數據庫導入NeO4j

[英]Importing MYSQL database to NeO4j

我在試圖遷移到Neo4j數據庫的遠程服務器上有一個mysql數據庫。 為此,我將單個表轉儲到csv文件中,現在正計划使用LOAD CSV功能從表中創建圖形。

加載每個表如何保持表之間的關系? 換句話說,如何為整個數據庫而不是單個表生成圖形?

  1. 將每個表格加載為CSV
  2. 在您的關系字段上創建索引(Neo4j僅執行單個屬性索引)
  3. 使用MATCH()在表之間查找相關記錄
  4. 使用MERGE(a)-[:RELATIONSHIP]->(b)創建表之間的關系。

“一次全部運行”,這將創建一個大事務,將無法完成,很可能會因堆錯誤而崩潰。 要解決該問題,首先需要加載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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM