為什麼考慮 MySQL?
- 成本: 免費(嵌入式/商業軟體授權除外),Windows 版約 $200,遠低於 Access ($339) 或 SQL Server。
- 並發: Access 約 15 連線即瓶頸,MySQL 內定 100 連線且實測支援高併發無明顯降級。
- 效能: 同硬體下 MySQL 查詢速度優於 Access 2000,資料更新快一倍;唯建立表/索引時會鎖表略慢。
- 備份:
mysqldump 產出可靠文字備份,損壞後易修復;Access 僅能複製 MDB 檔,損壞難救援。
- 擴充性: MySQL 處理 GB 級資料輕鬆,Access 100MB 即吃力。支援 C/C++、Perl、Java、PHP、Python 等多語言介面,跨平台(Unix/Windows/OS/2)。
- 學習曲線: 熟悉 SQL 者一天上手;Access 需較長時間掌握 ADO/DAO 等複雜物件模型。
- 支援: 社群郵件列表活躍,亦可購買商業支援(Email/電話),費用彈性。
MySQL 不足之處
- 不支援子查詢(可改寫 JOIN)、事務(需 MaxSQL 外掛)、外鍵/參考完整性/級聯刪除、預存程序、觸發器。
- 複雜關聯資料模型不適用。
選型決策表
| 場景 | MySQL | Access | SQL Server |
| 高流量網站 | ✓ | 唯獨讀可 | ✓ |
| 複雜關聯 | ✗ | ✓ | ✓ |
| 線上訂單/事務 | 需 MaxSQL | Jet SQL 支援 | ✓ |
| 相容性/ADO | ✗ | ✓ | ✓ |
| 易用性 | ✓ | ✗ | ✗ |
結論
資源充足且需複雜功能 → SQL Server;預算有限但需關聯 → Access;其他情況(高併發、大數據、簡單邏輯、低成本)→ MySQL 是最佳選擇。