Facebook用户量十分庞大,为什么还使用MySQL数据库?

Facebook最初诞生的时候并不是大公司,所以整个数据底层都是放在MY SQL上,因为MY SQL不需要授权费,对facebook是最划算的,而在发展壮大后,MY SQL同样够用,当然会一直用下去了 。


Facebook用户量十分庞大,为什么还使用MySQL数据库?
文章插图

为什么Facebook还会用MY SQL?

1.MySQL早期就是为PC互联网服务的,而且是免费开源的,Facebook早期是学生创业,跟本没钱,而且Facebook最开始是PC产品,用MY SQL是自然的 。

2.用MY SQL更省钱 。除了MY SQL还有商业数据,比如Oracle数据库,但是商用数据库价格非常的贵,比如官方报价一般25/CPU核,以及采购小型机一般80-120万/台,存储设备一般500万一套,但是Facebook现在有近万台的服务器,这是一笔极为庞大的资金 。

3.常规数据库的集中式数据库很难解决海量用户 MySQL的分布式数据库正好适合;

4.MYSQL可以定制化,更适应Facebook业务发展需要 。oracle等无法定制,不能满足每个不同企业的定制化数据要求 。所以mysql数据库会越来越火,也越来越受到企业的重视 。

总的来说是,MYSQL更加省钱,Oracle价格太贵,另外就是可定制化 。

其他网友观点

MySQL 早期就是为 Web 应用而生的,而 Facebook 正是此领域的业务场景;另外从成本价格来讲,MySQL 开源免费的,Oracle 价格高 。在版权上,大公司更注重版权,开发人员也不能随便用盗版,所以,如果全部用正版数据库,肯定增加成本的 。而 MySQL 开源免费 。当然,也并不是说 MySQL 没啥优点 。
Facebook用户量十分庞大,为什么还使用MySQL数据库?
文章插图
MySQL 作为是一种开放源代码的关系型数据库管理系统(RDBMS),任何人都可以在 GeneralPublic License的许可下下载且个性化优,另外,MySQL 的可靠性,速度以及它适应性强而受人欢迎 。提供用于管理、检查、优化数据库操作的管理工具 用其来管理内容无疑是很好的选择,而且 MySQL 数据库系统使用最常用的为数据库管理语言--结构化查询语言(SQL)进行数据库管理 。不仅如此,MySQL 其自身的特点也是它的加分项 。它支持AIX、FreeBSD、Windows等多种操作系统 。不仅能够作为一个单独的应用程序应用在客户端服务器网络环境中,还能够作为一个库而嵌入到其他的软件中提供多语言支持 。
Facebook用户量十分庞大,为什么还使用MySQL数据库?
文章插图
虽然其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。当下 IT 行业的走向是开源化、免费化 。这就意味着个人可以定制更加具有个性化需求的数据库,从而节省开销 。这点上 MySQL 是符合的,阿里巴巴等大型项目也用了 MySQL,主要用了分布式存储、缓存、分表分库等技术,灵活运用而已 。
Facebook用户量十分庞大,为什么还使用MySQL数据库?
文章插图
当然,现在许多的数据库的功能虽然很强大,但经常性使用的无非几种,或者有些比较适合自己使用的功能, oracle 等无法定制 。所以 MySQL 这种开源的数据库会越来越火 。另外,Facebook 也并非一成不变使用 MySQL,节省开销是一回事,但体验使用质量好更是一回事,新的需求产生会催促其进行升级成长,比如 Facebook 建 立了自己的 Cassandra 数据商店并且在其网站上重点推出一项新的搜索功能 。据Facebook的工程师 Avinash Lakshma 介绍,Cassandra 仅用 0.12 毫秒就可以写入 50 GB 的数据,比 MySQL快了超过 2500 倍 。Twitter公司也计划从 MySQL 迁移到 Cassandra数据库,因为后者具有更大的弹性、可扩展性和大量的社区网络开源开发人员 。
Facebook用户量十分庞大,为什么还使用MySQL数据库?
文章插图
欢迎更多交流留言评论 !

其他网友观点

【Facebook用户量十分庞大,为什么还使用MySQL数据库?】其实不止是Facebook,大部分互联网公司都是在使用Mysql数据库(会辅助使用Nosql数据库,这里暂时不讨论) 。

首先不能否认的是,如果是按照单库运行,Oracle、DB2这些商业数据库还是很强大的 。IT公司的传统套路就是IOE,其中O就是指的Oracle 。另外I是指IBM的服务器,E是指EMC列阵存储 。三个加起来很强大,基本上可以支持一般的企业的业务,当然,也很贵,非常贵 。

当到了Facebook这个级别的公司,数据量可不是几千万,几个亿这个级别的了,这时候如果数据还是单机的话,已经很难支撑基数大、增长快的数据了;这时候的做法就是分库,把数据保存到不同的数据库节点上 。

这时候Mysql的优势就显示出来了:

开源,就意味着免费,也就节省了License的费用;

也是因为开源,所以有能力的公司都会对公开版的Mysql做二次开发,跟进业务的需要去改造Mysql;

服务器的钱也省下来了,也不必使用费用很高的服务器了,这一点又是省钱 。

总之,Mysql省钱,还能定制改造 。


Facebook用户量十分庞大,为什么还使用MySQL数据库?
文章插图

希望我的回答,能够帮助到你!

我会持续分享Java程序开发、架构设计、职业发展等方面的知识和见解,希望能得到你的关注今日头条【会点代码的大叔】,转载请注明出处 。

    推荐阅读