我们通过后台 SQL 对记录数进行检查 , 发现所有的工具都能把记录完整地迁移到新的数据库 。如果仔细观察 , 可以发现上图中各个数据库的大小是不一致的 , 基本的判断是由于各种工具在映射数据表字段时 , 字段长度取值可能不能而引起的 。而 mesoftreportcenter2 数据库大小比起其它数据库差不多少了一半 , 这引起了我们的注意 。通过分析 , 我们发现 Navicat Premium 在迁移数据库时 , 并不会为该数据库所有数据表创建索引和主键 , 缺少索引和主键的数据库大小显然比其它数据库要少得多 。
文章插图
为了解各工具迁移后的数据库能否立即应用于生产环境 , 我们对创建后的数据表进行了更深入的分析 , 发现各工具对字段默认值的支持程度也不尽相同 。其中:
- SQLyog:完整支持 SQL Server 的默认值;
- Navicat Premium:完全不支持默认值 , 所有迁移后的数据表都没有默认值;
- Mss2sql:支持默认值但有严重错误;
- DB2DB:完整支持 SQL Server 的默认值 。
在一些老旧的系统中 , 数据库还会存在 Text、二进制类型的字段数据 , 通过测试对比后 , 四种工具都完美支持 Text 和 二进制(Image)类型字段 。
>>>>
小结:
文章插图
【从SQL Server到MySQL,四款主流迁移工具到底哪家强】五、各工具其它功能及试用版限制
估计由于数据库同步会存在一些技术难题的原因 , 4 款工具目前都是只是提供试用版本 , 最后我们来看看四个工具的试用版本各自的限制是什么:
文章插图
四种工具中 , 由于 SQLyog 和 Navicat Premium 提供了额外的管理功能 , 所以价格相比其它两款工具的要高得多 。特别是 Navicat , 必须是 Premium 版本才提供数据转换的功能 。而 Mss2sql 最新版本的试用版只提供了 50 秒处理时间 , 因为实用价值不大 。而笔者与 DB2DB 作者联系时得知 , DB2DB 设置 10万记录限制 , 主要是考虑国内很多小型软件记录数都是少于 10 万笔 , 而这一类人群一般都是小型创业团队 。
六、评测总结
最后 , 对四款软件的测试结果作一个整体的总结:
文章插图
以上四款软件中 , 最不推荐使用的是 Navicat Premium , 主要原因是数据的完整性表现较差 , 转换后的数据不能立即用于生产环境 , 需要程序员仔细自行查找原因和分析 。而 SQLyog 有较好的数据完整性 , 但整体处理速度非常的慢 , 如果数据较大的情况下 , 需要浪费非常多宝贵的时间 。比较推荐的是 DB2DB , 软件整体表现较好 , 对我来说最重要的是在不购买的情况下也够用了 , 而且全中文的傻瓜式界面操作起来实在方便 。
来源:博客园
作者:青出于蓝
推荐阅读
- 吃盐越少≠身体越好!真相了吧
- 淘宝怎么从指定渠道购买 淘宝生意经入口
- 搜狐|互联网教父张朝阳创立 搜狐:探索从美国退市选项
- 巧用SQL拼接语句
- MySQL如何快速插入数据
- MySQL的binlog知识梳理
- MySQL中的索引下推
- 有效解决 MySQL 行锁等待超时问题【建议收藏】
- 同一条 SQL 为何在 MariaDB 正常,MySQL5.7 却很慢?
- MySQL多实例部署详解