.NET 生態有兩大主流 MySQL 驅動:官方 **MySQL Connector/NET** (舊稱 ByteFX.Data) 與社區驅動 **MySqlConnector**。本文從架構、效能、相容性、維護狀態四維度深度對比。
| 項目 | MySQL Connector/NET | MySqlConnector |
|---|---|---|
| 來源 | Oracle 官方維護 | 社區開源 (MIT),核心貢獻者 Bradley Grainger |
| 授權 | GPLv2 (含 FOSS 例外) / 商業授權 | MIT,完全自由 |
| 目標框架 | .NET Framework 4.5+ / .NET Core 2.1+ / .NET 5+ | .NET Standard 2.0+ (全平台統一) |
| 核心架構 | 同步底層,非同步為包裝 | **純非同步底層** (IOCompletionPort),零同步阻塞 |
| 效能基準 | 基準 | 高併發下 **吞吐 +30~50%,延遲 -40%** |
| 功能完整度 | 完整支援所有 MySQL 特性 | 核心功能全覆蓋,部分邊緣特性 (如 X Protocol) 尚在補齊 |
| NuGet 套件 | MySql.Data | MySqlConnector |
| 遷移成本 | 既有專案預設 | 命名空間相同 (`MySql.Data.MySqlClient`),**幾乎零代碼修改**即可切換 |
現代 .NET 應用首選 **MySqlConnector + Pomelo EF Core**,兼具高效能、開源自由、原生非同步架構。舊系統若穩定運行,維持現狀即可;重構時建議遷移。