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