本文引用自《各類主流 SQLServer 遷移到 MySQL 工具對比》網址:https://www.cnblogs.com/overblue/archive/2016/08/22/5796887.htmlhtml
經過度娘查找,找到以下四種可使用的工具,而且每一種工具都有大量的用戶,還有很多用戶在自已的博客中寫下了圖文使用經驗,這四種工具分別是: 程序員
● SQLyog(https://www.webyog.com/product/sqlyog)
● Navicat Premium(https://www.navicat.com/products/navicat-premium)
● Mss2sql(http://www.convert-in.com/)
● DB2DB(http://www.szmesoft.com/DB2DB) web
● 軟件易用性
● 處理速度和內存佔用
● 數據完整性
● 試用版限制
● 其它功能sql
SQLServer 服務器和 MySQL 服務器分別運行在兩臺獨立的虛擬機系統中,而全部的待測試程序都運行在 MySQL 所在的服務器上面。其中:數據庫
● 操做系統:Windows XP
● 內 存:2GB
● 100MB 電信光纖服務器
MySQL 服務配置:工具
● 操做系統:Windows XP
● 內 存:1GB
● 100MB 電信光纖post
SQLyog 使用的是古老的 ODBC 鏈接,但對於新一代的程序來講,這種方式的很是的不熟悉而且不容易使用,而且必需要求本機安裝好相應的數據庫的 ODBC 驅動程序(SQL Server 通常自帶好)。測試
Navicat Premium 是四個應用工具中設計最不人性化的一個:從上圖怎麼也想像不到要點按那個小按鈕來添加一個新的鏈接,而且這個鏈接設置不會保存,每次導入時都必須從新設置。 Navicat Premium 使用的是比 ODBC 稍先進的 ADO 設置方式(199X年代的產物),但使用上依然是針對老一代的程序員。字體
Mss2sql 因爲是頗有針對性的從 SQLServer 遷移到 MySQL,由於界面使用了操做嚮導設計,使用很是容易。同時在設置的過程當中,有很是多的選項進行細節調整,能夠感受到軟件通過了至關長一段時間的使用漸漸完善出來的。
DB2DB 因爲是由國人開發,所以不管是界面仍是提示信息,都是全程漢字。另外,因爲 DB2DB 在功能上頗有針對性,由於界面設計一目瞭然和易使用。和 mss2sql 同樣, DB2DB 提供了很是多的選項供用戶進行選擇和設置。
● 從 SQL Server 遷移到本地 MySQL 進行代碼測試和修改;
● 從 SQL Server 遷移到雲端 MySQL 數據庫正式上線使用;
工具名稱 | 遷移到本地耗時 | 遷移到雲端耗時 | 最高CPU佔用 | 內存佔用 |
SQLyog | 2806秒 | 4438秒 | 08% | 20MB |
Navicat Premium | 598秒 | 3166秒 | 52% | 32MB |
Mss2sql | 726秒 | 1915秒 | 30% | 12MB |
DB2DB | 164秒 | 1282秒 | 34% | 40MB |
Navicat Premium 的處理速度屬於中等,不算快也不算慢,但 CPU 佔用還有內存佔用都處於高位水平。不過以如今的電腦硬件水平來講,仍是能夠接受。但 CPU 佔用率過高,將使得數據在導入的過程當中,服務器不能用於其它用途。
Mss2sql 並無提供計時器,所以咱們使用人工計時的方法,整個過程處理完畢大因而 726 秒。Mss2sql 的 CPU 佔用率相對其它工具來講較高,但仍屬於能夠接受的範圍以內。
DB2DB 一樣遷移 300萬數據時,僅僅使用了 2 分 44 秒,這個速度至關驚人。不過最後的結果出現一個 BUG,就是提示了轉換成功,但後面的進度條卻沒有走完(在後面的數據完整性評測中,咱們驗證了數據實際上是已經所有處理完畢了)。
● SQLyog:完整支持 SQL Server 的默認值;
● Navicat Premium:徹底不支持默認值,全部遷移後的數據表都沒有默認值;
● Mss2sql:支持默認值但有嚴重錯誤;
● DB2DB:完整支持 SQL Server 的默認值。
測試項目 | SQLyog | Navicat Premium | Mss2sql | DB2DB |
表結構 | 支持 | 支持 | 支持 | 支持 |
字段長度 | 支持 | 部分支持(對Money等支持很差) | 支持 | 支持 |
數據 | 完整 | 完整 | 完整 | 完整 |
索引 | 支持 | 不支持 | 支持 | 支持 |
關鍵字 | 支持 | 不支持 | 支持 | 支持 |
默認值 | 支持 | 不支持 | 支持,但有嚴重錯誤 | 支持 |
二進制數據 | 支持 | 支持 | 支持 | 支持 |
工具名 | 價格 | 試用限制 | 其它功能 | 備註 |
SQyog | $199 | 30天試用,而且只容許轉換兩張數據表 | 無 | |
Navicat Premium | $799 | 無 | ||
Mss2sql | $49 | 每張數據表只容許有50秒處理時間 | 支持導出爲 SQL | |
DB2DB | ¥199 | 10萬記錄限制 | 支持導出爲 SQL |
工具名 | 處理速度 | 數據完整性 | 價格 | 推薦度 |
SQLyog | ★☆☆☆☆ | ★★★★★ | ★★☆☆☆ | ★★☆☆☆ |
Navicat Premium | ★★★☆☆ | ★☆☆☆☆ | ★☆☆☆☆ | ★☆☆☆☆ |
Mss2sql | ★★☆☆☆ | ★★★☆☆ | ★★★★☆ | ★★★☆☆ |
DB2DB | ★★★★★ | ★★★★★ | ★★★★★ | ★★★★★ |