MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。 MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
来源:百度百科(http://baike.baidu.com/subview/24816/15308361.htm?fr=aladdin)
淘宝商品库是淘宝网最核心的数据库之一,采用MySQL主备集群的架构,特点是数据量大且增长速度快,读多写少,对安全性要求高,并发请求高。
淘宝的产品线很多,以淘宝的商品库为例,商品库是卖家卖的所有的商品信息数据库。 我们都知道淘宝商品是非常多的,有可能是十亿级别的,而且淘宝每年的数据 都会翻番,在淘宝上,由于卖家是非常活跃的, 所以每天的交易数也是非常多的,而且每天的访问量也是相当大的。 更比如在一些高峰期,比如节假日,像光棍节促销,当时一天的访问量可就是平常的好几倍,几十倍的样子。
来源:https://www.aliyun.com/jiaocheng/1125422.html
首先需要承认,Oracle目前还是最先进的关系数据库, 其传统使用方法:存储使用EMC阵列(容量大,数据安全),IBM服务器,即IOE组合,这三个 组合很强大(高可用,高性能), 但是也高价格(二楼介绍了,百万级别),如果数据量不大, 这种单机(通常会配置一套异地备库用于容灾)解决方案是可以支撑起大多数传统企业的业务的。
Facebook是一个有10亿用户的互联网公司,拥有海量数据,而且增长很快,单机数据库完全无法满足这种需求, 这时需要对数据进行分片,存储到多个数据库节点中,这个时候如果使用IOE作为其中一个节点, 肯定可以保证很好的性能,但是成本就非常非常非常高了, 要知道,Facebook的数据库服务器有成千上万台... 这时MySQL的优势就显示出来了: 1:)省去了巨额license费用; 2)MySQL代码开源,可以根据业务特点定制和优化; 3)将MySQL运行在普通PC上,硬件费用大大降低。 另外,使用开源的方案可以避免对Oracle过度依赖,当你只有一个选择时,对方可以随便要价。
总结起来:
1)省钱,如果Oracle价格便宜,作为分布式节点当然可以提供比MySQL更好的性能,但这不可能。
2)扩展性,MySQL源码可见,全球很多开发者帮助优化,可以出钱请专业团队定制功能(如percona,mariadb公司),且不受Oracle公司控制,发展空间更大。
2013-11月1日,由南航信息中心自主开发的大客户管理系统完成了由传统数据库向开源数据库MySQL迁移的工作。 新数据库采用主备结构,保证了系统的可靠性的同时降低成本,为公司共节约近200万采购成本和每年约20万软件维护费, 有力支持中心去“IOE化”,实现降本增效的目的。
来源:http://news.cacs.net.cn/html/20131105/144389.shtml
自2009年高调宣布“去IOE”战略以来,阿里巴巴集团在2012年成功实现了用开源的MySQL数据库替换Oracle数据库。 2013年6月20 日,为支付宝客户服务了5年的最后一台小型机下线, 则标志着阿里巴巴“去IOE运动”的又一阶段性胜利——采用PC-Server承载MySQL数据库,支撑大并发大数据量的核心业务系统。 一台PC-Server的价格仅为小型机的1/10左右,但计算能力却差不了太多。2012年11月11日的“双十一”促销活动中, 淘宝取得191亿元总交易额的背后,其支付宝核心数据库集群处理了41亿个事务,执行285亿次SQL,生成15TB日志, 这就是采用 MySQL+Hadoop开源软件所搭建的数据库集群的威力所在,也是传统“IOE”不可企及的目标。 同样,不仅在硬件环境节省投资,2012年南方航空公司仅在软件License费用上节省了1500多万,这也是开源技术所带来的实实在在的收益。