首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

是否選擇 MySQL?五大優點與五大缺點深度分析

     編輯:MySQL 資料庫相關知識

一、選擇 MySQL 的五大理由

MySQL 擁有超過 110 萬完整安裝,Evans Data 調查顯示過去兩年佔據 25% 市場份額,預測更多開發者將持續選擇 MySQL。用戶評價趕上甚至超越專有商業資料庫。普及帶來好處:可靠、易找到行業解決方案、廠商工具相容、LAMP 標準組件(Linux、Apache、MySQL、Perl/PHP)。

  1. 普及性:成功孕育成功,全球廣泛部署,易尋求支援與解決方案。
  2. 簡單性:易學易用,維護管理「傻瓜化」,大幅降低人力成本。無需高薪 DBA,有經驗 Windows 管理員也能快速部署學習。功能精簡無冗餘,不拖累 CPU/記憶體;若需額外功能,普及性確保有廠商提供方案。
  3. 低成本:社區版免費下載,硬體需求低(記憶體越多越好)。商業企業版每 CPU 年費 2000-5000 美元,遠低於 Oracle/SQL Server 每 CPU 4000-25000 美元。移植舊系統到 MySQL 部署快、學習曲線短、現有員工即可維護。
  4. 良好支援:雙授權模式,企業可購買 MySQL AB 官方支援(年費約 3000 美元,含 24/7 優先支援、知識庫、專屬技術經理)。免費版用戶享有龐大活躍社區(dev.mysql.com),提供部落格、指南、影片、技術交流、白皮書、論壇,問題常已被討論或可透過 Google 尋答。
  5. 彈性與擴展性:可選儲存引擎,從微小嵌入式應用(<1MB)擴展到處理數 TB 資料。儲存程序(預編譯在伺服器運行)減少客戶端處理、最大化效能。完美支援 Web 2.0 語言,Craigslist、Digg、Wikipedia、Google 等知名網站皆使用 MySQL。

二、不使用 MySQL 的五個理由

選擇軟體可能有很多理由,但不使用往往只需一個理由。

  1. 授權模式:雙授權(GPL + 商業授權)。若專案非 GPL,必須付費購買商業授權,或將專案改為 GPL(帶來更多支援工作成本)。此時可能傾向選擇 BSD 授權的 PostgreSQL。
  2. 產品成熟度:Oracle 30 週年,MySQL 不到一半時間。SQL Server 僅大 2 年但建立在 Sybase(已 6 年)基礎上。PostgreSQL 2009 年將滿 20 歲。對守舊 IT 經理,成熟度是關鍵考量,MySQL 無優勢。
  3. 功能成熟度:MySQL 5.0 才具備大多數關聯式資料庫要求功能,支援時間約 1 年;其他資料庫已存在近 10 年。雖缺失功能常可用替代方案(如 4.1 前用 JOIN 替代子查詢),但功能成熟度存疑。
  4. 認證體系:MySQL 認證訓練項目遠不如 Oracle/MS-SQL 完善。企業級需求希望員工接受系統深度訓練,MySQL 此方面做得不夠。第三方支援資格也較弱,雖官方支援可緩解,但本地化支援更有吸引力。
  5. 擴展性觀點:業界專家普遍認為 MySQL 水平擴展較弱,傾向垂直擴展。受過正式訓練的 DBA 較傾向選擇 Oracle 等專有資料庫。有專職 DBA 的大型環境,MySQL 難受青睞,此時擴展性爭論已無意義。

不可否認 MySQL 是優秀關聯式資料庫,技術上與領先產品差距不大。但對某些企業環境,MySQL 顯然不具優勢。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved