我正在嘗試設置一個自動化流程來定期轉換並將大型MS SQL 2008數據庫導出到MongoDB。SQL - > MongoDB導出性能問題
SQL中的表格與MongoDB中的集合之間沒有1-1對應關係 - 例如,SQL中的地址表格被轉換爲Mongo內每個客戶記錄中嵌入的數組等等。
現在我有3個步驟:
- 導出所有相關的數據庫,以XML使用FOR XML查詢部分。
- 轉換XML使用XSLT
- 導入使用mongoimport
瓶頸,現在似乎#2 MONGO到mongoimport友好JSON。對於300萬個客戶記錄(每個記錄都包含人口統計信息和嵌入式地址以及訂單數組),XML-> JSON轉換需要花費數小時的時間與libxslt。
似乎很難相信沒有一個預先構建的方法來做到這一點,但我似乎無法在任何地方找到。
問題:
A)是否有任何預先存在的實用工具,我可以用它來做到這一點? B)如果不是,有沒有辦法可以加快我的過程?
C)我是否以錯誤的方式接近整個問題?
更新:爲mongodb友好的JSON創建SSIS目標組件。翻譯XML和看起來像額外的步驟。我希望能夠使組件足夠靈活以進行必要的轉換/反規範化/無論您稱之爲什麼。 – user426724 2010-08-21 02:35:55