支援平台總覽
MySQL基於GNU Autoconf構建,理論上可移植至所有支援POSIX執行緒與C++編譯器的現代系統。主要開發與測試平台:Linux(SuSE/Red Hat)、FreeBSD、Sun Solaris 8/9。
已驗證編譯成功的OS/執行緒庫組合
- AIX 4.x/5.x(原生執行緒)
- Amiga
- BSDI 2.x(MIT-pthreads)、3.0+/4.x(原生)
- Digital Unix 4.x(原生)
- FreeBSD 2.x(MIT-pthreads)、3.x/4.x(原生/LinuxThreads)
- HP-UX 10.20(DCE/MIT-pthreads)、11.x(原生)
- Linux 2.0+(LinuxThreads 0.7.1+ / glibc 2.0.7+)
- Mac OS X
- NetBSD 1.3/1.4(需GNU make)
- Novell NetWare 6.0
- OpenBSD >2.5(原生)、<2.5(MIT-pthreads)
- OS/2 Warp 3/4
- SCO OpenServer 5.0.x/6.0.x、UnixWare 7.1.x
- SGI Irix 6.x(原生)
- Solaris 2.5+ SPARC/x86(原生)、SunOS 4.x(MIT-pthreads)
- Tru64 Unix
- Windows 9x/Me/NT/2000/XP/2003
高負載關鍵任務平台評估準則
並非所有支援平台同等適合生產環境,評估維度:
- 執行緒庫穩定性:MySQL穩定性直接依賴底層執行緒庫
- SMP擴展能力:核心與執行緒庫能否均衡利用多處理器
- 互斥體效能:短時頻繁鎖定/釋放的開銷直接影響MySQL吞吐量
- 檔案系統穩定與效能:大表支援需檔案系統高效處理大檔案
- MySQL AB實戰經驗:熟悉平台可進行專項優化與編譯調校
- 內部測試覆蓋度:相似配置下的測試數量
- 用戶群體規模:同平台成功案例越多,遇到平台特有問題機率越低
推薦平台排名(MySQL專用視角)
- x86 + SuSE Linux 2.4/2.6核心 + ReiserFS(或同級發布版)
- SPARC + Solaris 2.7-9
- FreeBSD(期待執行緒庫改進後排名提升)
重要提醒:此排名僅針對「運行MySQL」單一維度。綜合考量運維生態、應用棧相容、團隊技術棧等因素時,結論可能不同。某平台排名較高可能僅因MySQL AB投入更多測試資源。