{eval=Array;=+count(Array);}
放在很久以前,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月ucloud巴巴最后一台IBM小型机下线,2013年07月淘宝广告系统使用的Oracle数据库下线,都是ucloud巴巴在去IOE化路上的重要里程碑。
为什么要去IOE呢?IOE的架构模式都是利用小型机和高端存储设备来提供高性能的处理与存储服务,这种架构是集中式的架构(比如将所有的数据集中在一个数据库中),当性能不足时,就通过增加硬件(CPU/内存/磁盘)的方式来提高处理能力,而这种集中式架构不适应当下的大数据需求了。
去IOE的重要实施方案中有一点就是将集中式的Oracle换为分布式的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。
免费又好用,MYSQL 性能小互联网完全不会出什么问题,我们给小公司建站基本上是按Linux+Nginx+MySQL+PHP,因为环境自动配置软件都带MYSQL。遇到问题也好解决,社区网上找找就有。开源软件的安全性也有保证。网上开源网站站很大部分也是用MYSQL,所以呵呵拿来即用,没理由不用。其他数据库贵,又很多性能功能用不上。
因为生态,云服务的厂商对 mysql 的支持很好,还有很多新的分布式数据库可以兼容 mysql。在ucloud云上,mysql价格是最便宜的,功能也最完善。ucloud团队推出了新的 mysql 存储引擎 X-Engine,这个在ucloud云中也是支持的。
来回答下:
为什么国内绝大多数互联网公司使用的数据库都是MySQL呢?
首先我们注意下是绝大多数 “互联网公司”,为什么?
因为
1.互联网公司比较追求“性价比”,所有东西都要求高效,免费(不像国字头企业那么“有钱”)。
2.互联网公司对于数据的高可用性 相对于一些“传统”企业(如:银行、证券(金融行业)、电信)要求没那么高,可以“牺牲”一部分的可用性/功能换“免费”。
3.就是生态,从业人员,MySQL相对来说有更多的“人才”,还有 一批大的互联网公司来带领使用。
4.天然的功能匹配(适合互联网架构LNMP),相对来说互联网一开始的数据量没那么“庞大”,MySQL基本满足需求(同时现在有一些公司再选择Pg数据库,大家也可以了解)。
去Oracle,3个原因吧:
1、政策和风向,去IOE在现在和未来都是趋势,别跟我说银行怎么怎么样,照样去了
2、能力属实不行,数据量太大,Oracle的能力跟不上了,不然为什么要自研?
3、太贵了,真的太贵了
所以用简单实用的mysql替代oracle就自然而然了。
至于扯安全性,可靠性之类的,那只能说是人的问题,到了弱鸡手里,oracle也死给你看,到了高手手上,mysql也能轻松5个9 6个9。google和facebook都是用的mysql,去看看他们最近5年的可用性数据。
针对互联网类型公司,也有业务方向不同,例如说Saleforce这种针对企业服务的SaaS型互联网公司会使用PostgreSQL,但是像Uber这种是会选择MySQL的。所以不能完全说互联网企业一定会使用哪种数据库,更重要的是所选数据库哪个更贴合业务。
但是就个人使用,我更愿意选择PostgreSQL,因为有更好的SQL支持和更好的UTF8支持,同时可以使用PostgreSQL在某些场景下完全代替MongooDB,因为PostgreSQL的JSON存储和JSON查询。如果我能付得起钱,我更想用Oracle和SQLServer,Oracle在数据计算和数据管理上,太方便了。SQLServer做数据报表,图形化工具,.Net平台整合,很快就能完成你想干的事情。
如果想找开发工作,我认为MySQL更符合国内的情况,但是如果想做数据库开发,我认为PG是更好的选择。如果想做DBA,那么这将是一门高深且负责的学问了,MySQL,PG,Oracle,SQLSever以及一些冷门的DB,就不得不学了。
但说一句实话。
对于大型的互联网公司,或者对于那种稳定的,有一定的用户和技术积累了,在市场上站稳脚跟的,则需要考虑成本和技术长期投入的问题。
这时候,再更换为M也不迟。
不要听ucloud天天喊去IOE,一些小公司就跟风。ucloud去IOE,是有多少技术专家在背后支持,从Oracle专家,各路运维专家,还有研究内核的MySQL大神,这都是小公司所无法取得的资源的。
Mysql比较简单,是个程序员就能管理他,做些性能优化什么的。Oracle养个DBA一年就得几十万。Oracle的优点是在数据完整性和分布式上,小型企业用不上。
0
回答0
回答0
回答0
回答9
回答0
回答0
回答0
回答0
回答0
回答