最佳化
對於 MySQL 的最佳化,我們可以說,主要的課題在於你的硬體設定,而非 MySQL 本身。不過對於 Access,(以及其他桌面軟體)事情就不是這樣了。 沒錯,Microsoft Jet Database 的確是有效率,不過它還不是最快的。如果你的資料庫設計得非常差,你的網站還是會受到影響而速度變得比較慢。 資料庫結構設計也會影響到 MySQL。例如,MySQL 並不支援外來鍵(foreign key)。這個缺點會影響到你的資料庫設計以及網站的效率。對於使用 MySQL 做資料庫支援的網站,你應該著重的是,如何讓硬碟存取減少到最低,如何讓一個或多個 CPU 隨時保持在高速作業的狀態,以及支援適當的網路頻寬, 而非實際上的資料庫設計以及資料查詢狀況。事實上,有些網站開發者將 MySQL 稱為目前市面上跑得最快的資料庫。不過,當你的資料庫有很多表格需要同時在一個交易(transaction)內完成更新時,MySQL 的確跑得不怎麼樣。
備份
如果你曾經有過搶救一個毀損的 MDB 檔案的慘痛經驗,那麼你會對 MySQL 表示激賞。這是 MySQL 另一個贏過 Access 的地方。首先,mysqldump 會產生一個比 Access 好很多而且也較可靠的備份檔案。相較之下,在 Access,你只是將一個 MDB 檔拷貝起來。其次,縱使 MySQL 的備份檔有部分毀損,復原起來要比一個毀損的 MDB 檔要來得容易得多了。
可延伸性(Scalability)以及資料處理能力
套句登山者的話來說,將 Access 資料庫來跟 MySQL 相比,簡直就是像把印第安那的小山丘拿來跟科羅拉多洛磯山脈的 Pike's Peak 相比較。事實就是這麼簡單:MySQL 可以處理的檔案比 Access 所能處理的大很多。如果你硬將 Access 操到 100MB 的 MDB 檔案,你要準備好紀錄一長串的來自客戶對於網站效率的抱怨。類似的資料庫在 MySQL 上面跑,並沒有承載過重的跡象。