为什么现在大部分互联网公司使用的数据库是MySQL?

极客宇文氏


放在很久以前,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可以通过水平扩展来解决性能问题。

3、开源免费

较Oracle、SQL Server而言,MySQL是开源免费的(虽然MySQL被Oracle了),不像Oracle和SQL Server是需要商业付费的,而且价格昂贵。


以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,欢迎关注我了解更多科技知识!


网络圈


来回答下:

为什么国内绝大多数互联网公司使用的数据库都是MySQL呢?

首先我们注意下是绝大多数 “互联网公司”,为什么?

因为

1.互联网公司比较追求“性价比”,所有东西都要求高效,免费(不像国字头企业那么“有钱”)。

2.互联网公司对于数据的高可用性 相对于一些“传统”企业(如:银行、证券(金融行业)、电信)要求没那么高,可以“牺牲”一部分的可用性/功能换“免费”。

3.就是生态,从业人员,MySQL相对来说有更多的“人才”,还有 一批大的互联网公司来带领使用。

4.天然的功能匹配(适合互联网架构LNMP),相对来说互联网一开始的数据量没那么“庞大”,MySQL基本满足需求(同时现在有一些公司再选择Pg数据库,大家也可以了解)。


云开sky


因为大环境,群羊效应,别人用所以我们也用。连淘宝都后悔,当初为啥没用postgresql?因为当时的那波人不熟悉postgresql,只是懂MySQL。


分享到:


相關文章: