前言
隨著資料量的日積月累,資料庫總有一天會不堪重負的,除了通過新增索引、分庫分表,其實還可以考慮一下換個資料庫。我強烈推薦使用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: 要匯入的檔案
四.如果看到如下輸出表示成功了