天天看點

終于将 SQL Server 成功遷移至 MySQL8.0 啦!!!

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

繼續閱讀