遷移sqlserver數據到MongoDb

 前言  

  隨着數據量的日積月累,數據庫總有一天會不堪重負的,除了通過添加索引、分庫分表,其實還可以考慮一下換個數據庫。我強烈推薦使用MongoDb,我舉例說一下我的經歷:我的項目中有一張表的數據大概是3000萬行數據,sqlserver查找的速度是16秒左右。我導入到MongoDb中後查詢的速度大概能快一倍多,7秒左右,如果還是不能滿足需求,MongoDb同樣可以:索引,分庫分表。那麼下面就開干吧:

  遷移方案:sqlserver和mongodb都支持導入導出csv格式,這肯定是比手動編碼寫個查詢然後插入到mongodb來的方便直接,而且更高效。

 步驟

一.在sqlserver中導出csv文件

  沒有在一下步驟中體現的都可以直接點擊「Next」

1.選擇數據庫》任務》導出數據》連接數據庫
2.導出文件設置
3.選擇需要導出的表

二安裝mongoimport工具(已安裝了可以跳過)

2.解壓到MongoDb安裝路徑
3.配置環境變量

二.導入到MongoDb

mongoimport -d test -c dcsData –type csv –headerline –file C://MongoData/dcsData.csv
 
-d: 數據庫
-c: 集合名(表名)
–type: 文件類型
–headerline:使用第一行作為表頭,全部導入(可以指定某一列或多列)
–file: 要導入的文件
 
四.如果看到如下輸出表示成功了