以前一直使用 SQL Server 做为主数据库而不是 MySQL ,缘由之一是单机 SQL Server 性能比 MySQL 强不少,另外一个缘由是以前客户的系统管理员大多只有 SQL Server 的维护经验。但 MySQL 8.0 正式发布以后,研发团队都嗨翻了,毕竟 MySQL 相比 SQL Sever 也有不少优点(轻便小巧、跨平台等),新版本的 MySQL8.0 性能居然提高了 2 倍。而且将 UTF8-MB4 做为默认的字符编码(避免手机发送的 Emoji 表情发生乱码状况),因此咱们决定尝试将开发环境从目前的 SQL Server 迁移到 MySQL 8.0 上面。数据库
以 Windows10 环境为例大体简述以下:工具
一、MySQL 以前的版本须要用到 .NET FrameWork 4.0,而 MySQL 8.0 使用的是 .Net FrameWork 4.5.2;
二、MySQL 8.0 安装后默认的加密方式为 caching_sha2_password,因此旧程序链接到 MySQL 时会出现相应的错误,将链接动态库(MySql.Data.dll)更新到最新版本便可;
三、使用 DB2DB 工具将数据从 SQL Server 迁移到 MySQL 8.0 上面。使用该工具的好处是能够将主流类型的数据库(如:SQL Sever、SQLite、MySQL、 PostgresSQL……)迁移到 MySQL 8.0 上面,之后也能够从 MySQL 8.0 迁移回主流类型数据库,避免了 MySQL 8.0 官方所说的不能向降低级的问题。性能
目前软件在 MySQL 8.0 运行良好,暂时也没有遇到其它使用上的问题,后面继续跟进。编码