本文引用自《各类主流 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 | ★★★★★ | ★★★★★ | ★★★★★ | ★★★★★ |