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

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

这个问题,可以说网上好多答案,至于为什么用mysql或者说为什么没有用高贵的oracle和“贵足”db2,这个也是仁者见仁智者见智,我自己结合我看到的几家公司的情况,自我感觉应该是如下:

1.当下it行业的走向是开源化、免费化。开源话就意味着我可以定制更加符合我自己需求的数据库。免费可以节省我的开销。

2.可定制的呼声越来越高。现在死板的数据库,功能是很强大,但是功能强大,用到的也无非那几个功能,或者有些比较适合自己使用的功能,oracle等无法定制。所以mysql这种开源的数据库会越来越火。不过mysql在oracle的带领下,更新速度明显降低,这应该是oracle本身的问题而不是mysql的问题,当某天mysql消失的时候,肯定会有一个更加优秀、开源、可定制性更高的数据库来代码mysql。

3.软件的利润逐渐降低,朝着一个:你买我硬件,我送你配套的软件,靠硬件和服务来获取利润的方向发展。预估几年后,苹果的ios和mac系统、微软的windows系统将会慢慢的降低费用或者直接免费,但这两家公司短时间内应该不会开源,代码还是他们的一笔不可忽视的财富。

MongoDB——是一个基于分布式文件存储的数据库,由C++语言编写,其目的是为WEB应用提供可扩展的高性能数据存储解决方案,最大的特点在于它支持的查询语言非常强大,局域高性能、易部署、存储数据方便、模式自由等特点。

Cassandra——是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,具有模式灵活、多数据中心识别,可扩展性强等特点 。

Hadoop HBASE——采用了Google BigTable的稀疏的,面向列的数据库实现方式的理论,建立在hadoop的hdfs上。

Couchbase——是一个集群化的、基于文档的数据库系统,它使用一个缓存层来提供非常快的数据访问,将大部分数据都存储在 RAM 中。

Neo4j——是面向网络的数据库。也就是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但它将结构化数据存储在网络上而不是在表中。

snorkelling和scuba diving的区别:

1、Snorkelling是浮潜,浮在水面上;scuba diving是水肺潜水,要深入水底。

2、Snorkelling是带着潜水面镜(Mask)和呼吸管(Snorkel)浮在水面。

scuba diving背后背一个(甚至多个)气瓶 (Tank)下到水底。

扩展资料:

SCUBA

英语:Self-Contained Underwater Breathing Apparatus,SCUBA),又称水肺潜水、SCUBA DIVING,指潜水员自行携带水下呼吸系统所进行的潜水活动。

其中有开放式(open-circuit)呼吸系统,及封闭式(closed-circuit)呼吸系统,原理都是利用调节器(Regulator)装置把气瓶中的压缩气体转化成可供人体正常呼吸的压力。

计算机专用词汇:Scuba,Facebook的一个非常快速、分布式的内存数据库,用于实时分析和查询。是Facebook的回归分析代码、错误报告监控、广告收入监控和性能调试的背后主力。

snorkel

呼吸管的英文snorkel一字本来是指第二次世界大战时,德国U-潜艇的通气管。通气管让潜艇在潜航状态下可以开动柴油机为电池组充电。

从材质上,根据咬嘴和蛇腹管材质可以分为硅胶呼吸管和pvc呼吸管

从设计结构来分,可分为全湿式、半湿式、全干式,区别就是呼吸管顶部是否有浮力闭气阀或防浪结构。

参考资料:SCUBA-百度百科

参考资料:snorkel-百度百科


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6921854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存