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应该是在界面操作上最难使用的了。