之前一直使用 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 環境為例大致簡述如下:
1、MySQL 之前的版本需要用到 .NET FrameWork 4.0,而 MySQL 8.0 使用的是 .Net FrameWork 4.5.2;
2、MySQL 8.0 安裝后默認的加密方式為 caching_sha2_password,所以舊程序連接到 MySQL 時會出現相應的錯誤,將連接動態庫(MySql.Data.dll)更新到最新版本即可;
3、使用 DB2DB 工具將數據從 SQL Server 遷移到 MySQL 8.0 上面。使用該工具的好處是可以將主流類型的數據庫(如:SQL Sever、SQLite、MySQL、 PostgresSQL……)遷移到 MySQL 8.0 上面,以后也可以從 MySQL 8.0 遷移回主流類型數據庫,避免了 MySQL 8.0 官方所說的不能向下降級的問題。
目前軟件在 MySQL 8.0 運行良好,暫時也沒有遇到其它使用上的問題,后面繼續跟進。