放在很久以前 。MySQL是很少受待见的 。而现在MySQL越来越受到重视 。包括银行在内的一些系统也会采用MySQL 。
为什么国内绝大多数互联网公司使用的数据库都是MySQL呢?主要原因可以归结为以下这几类:
1、LNMP架构模式的推动
Linux+Nginx+MySQL+PHP这种架构选型在中小型互联网公司使用是最多的 。也是最主流的 。像淘宝早期也是这种技术选型 。因为PHP+MySQL是“黄金搭档” 。加上PHP开源框架太多 。市场占有率很高 。所以也催生了MySQL的发展 。
2、大型公司去IOE化的推动:
在以前 。一般的不差钱的大型企业在信息化这块的选型较多的就是IOE(IBM小型机AIX系统+Oracle数据库+EMC存储) 。因为IOE能支撑庞大的业务、很稳定、说出去也是高大尚的 。
但是IOE不是一般中小型企业能承担的 。IOE的投入巨大 。所以在前几年国内不少大型互联网企业称要去IOE化 。2013年5月阿里巴巴最后一台IBM小型机下线 。2013年07月淘宝广告系统使用的Oracle数据库下线 。都是阿里巴巴在去IOE化路上的重要里程碑 。
为什么要去IOE呢?IOE的架构模式都是利用小型机和高端存储设备来提供高性能的处理与存储服务 。这种架构是集中式的架构(比如将所有的数据集中在一个数据库中) 。当性能不足时 。就通过增加硬件(CPU/内存/磁盘)的方式来提高处理能力 。而这种集中式架构不适应当下的大数据需求了 。
去IOE的重要实施方案中有一点就是将集中式的Oracle换为分布式的MySQL集群 。MySQL可以通过水平扩展来解决性能问题 。
【为什么现在大部分互联网公司使用的数据库是MySQL?】3、开源免费
较Oracle、SQL Server而言 。MySQL是开源免费的(虽然MySQL被Oracle了) 。不像Oracle和SQL Server是需要商业付费的 。而且价格昂贵 。
其他观点:
MySQL数据库与Oracle数据库都是企业常用的数据库 。但无论是大公司还是中小型公司 。使用MySQL数据库的数量远比Oracle数据库多 。具体原因如下:
1.各方面成本决定
使用MySQL数据库比起Oracle数据库来说 。成本比较小 。一是MySQL开源免费 。而Oracle是收费 。这就决定了大部分企业为了减低企业的信息化成本支出而放弃Oracle选择MySQL;
二是MySQL的体积比较小 。安装和使用比较方便 。技术人员可以快速学习和掌握 。有效节省时间成本;
三是MySQL数据库对于服务器的要求也比较低 。对于设备和人力的成本消耗也是远远低于Oracle数据库 。
2.企业数据量决定
除非是数据量非常大的企业 。对于一般中小型、大中型企业来说 。数据相对较少 。而MySQL的性能足以满足企业业务系统的正常运转 。所以大部分企业不会考虑体量更重的Oracle数据库 。
3.维护难易程度决定
每个企业都很依赖数据资源 。那么作为数据存储介质的数据库价值就会更加重要 。企业更希望自己能够把控数据库 。而开源的MySQL数据库可以满足这点 。企业可以自己维护及开发功能 。一旦出了故障也可以精准定位 。但Oracle数据库就比较困难 。
不只上述几点 。MySQL数据库本身也在不断的升级 。性能不断优化 。所以很多企业都会优先考虑MySQL作为自己的业务系统数据库 。
其他观点:
因为大环境 。群羊效应 。别人用所以我们也用 。连淘宝都后悔 。当初为啥没用postgresql?因为当时的那波人不熟悉postgresql 。只是懂MySQL 。
推荐阅读
- 糖醋蒜属于腌制食品吗
- 你见过最励志座右铭是什么?
- 水培多肉方法和注意事项图片 水培多肉方法和注意事项
- 解冻肉方法排名 解冻肉方法
- 做过糖醋蒜的醋能再做腊八蒜吗
- 切橙子的巧妙方法窍门 切橙子正确方法
- 小肚子咋减 小肚子减肥方法
- LOL阿卡丽的黑金商店不再“黑心”,首设专属限定皮肤,这波折扣你是赚还是亏?
- 糖醋蒜高血压能吃吗