之前一直使用 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 運作良好,暫時也沒有遇到其它使用上的問題,後面繼續跟進。