1. 價格
MySql:便宜(部分免費):當前,MySQL採用雙重授權(DualLicensed),他們是GPL和MySQLAB制定的商業許可協議。如果你在一個遵循GPL的自由(開源)項目中使用MySQL,那麼你可以遵循GPL協議免費使用MySQL。否則,你需要購買MySQLAB制定的那個商業許可協議。Windows $200,Unix或Linux自行安裝免費,.Unix或Linux第三方安裝$200。
Sql Server:適中. SQL 2008 標準版:[1CPU 無限使用者 R2 版本] ¥31900 [R2 5使用者] ¥5500 SQL 2008 企業版:[1CPU 無限使用者 R2 版本] ¥143800 [R2 10使用者] ¥25400
Oracle:較貴. Oracle 10G//11G 標準版 [10使用者] ¥25600;Oracle 10G//11G 標準版 [1CPU無限使用者] ¥157600;Oracle 10G //11G企業版 [25使用者] ¥213500;Oracle 10G //11G企業版 [1CPU無限使用者] ¥276000.
2. 平台及軟體支援
Mysql: 各種平台,常搭配Linux; 一般php程式比較喜歡用mysql :PHP+MySql+Linux
Sql Server:只能運行在Windows平台,對 .net程式支援比較好,對於一般的應用來說都夠用了。基本上.net陣營中很少使用sqlserver以外的資料庫產品:.net+SqlServer+windows
Oracle: 支援大多數平台,但是在windows下效能比不上SqlServer且價格較貴,所以一般用在unix或者linux下。 一般用來開發大型應用(例如分布式),開發語言多為java、C++等.
3. 運行速度
在windows下在千萬級時sqlserver>mysql>oracle,在億級時oracle最快.
4. 適用系統
MySQLOLTP型選手,在效能上與oracle差別不是非常大。在OLAP方面相對欠缺,Oracle與MSSQL在OLTP於OLAP方面都有不俗表現.
5. 擴充能力
MySQL原生分布式架構的優勢在於並發支援,但延時問題一直被廣為詬病。所以大部分情境下是人肉進行分布式拆分,但其Replication特性加上對一致性的約束相較Oracle弱,使其架構靈活性很高。
Oracle由於其極高的一致性要求,造成架構上的不少限制。導致其擴充成本相對高很多。
MSSQL無Oracle相應的RAC功能。
6. 商業支援
MySQL有商務服務支援,但文檔相對簡單,包含的內容也比較少。
Oracle與SQL Server商業軟體,全套的商務服務支援。上百本文檔手冊支援,幾乎涵蓋所有的內容。
7. 介面操作性
早期Microsoft SQL Server的介面操作最容易使用,而且裝好後不需要太多的設定就可以進行。但是在Oracle 11g下,介面也是相當的簡單,而且需要調整的參數極少。MySQL應該是在介面操作上最難使用的了。