1. 程式人生 > >終於將 SQL Server 成功遷移至 MySQL8.0 啦!!!

終於將 SQL Server 成功遷移至 MySQL8.0 啦!!!

最新版 工具 .com 發生 降級 時也 SQ 維護 系統

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

終於將 SQL Server 成功遷移至 MySQL8.0 啦!!!