是Oracle, MySQL还是他们自己做的?
当前回答
知道BigTable不是一个关系数据库(像MySQL),而是一个巨大的(分布式的)哈希表,具有非常不同的特征也很方便。您可以自己在谷歌AppEngine平台上使用BigTable(有限版本)。
除了上面提到的Hadoop之外,还有许多其他实现试图解决与BigTable相同的问题(可伸缩性、可用性)。我昨天看到一篇不错的博客文章,在这里列出了其中的大部分。
其他回答
正如其他人所提到的,谷歌使用了一种名为BigTable的本地解决方案,他们已经发布了几篇论文,将其描述到现实世界中。
Apache开发人员实现了这些论文中提出的思想,称为HBase。HBase是更大的Hadoop项目的一部分,根据他们的网站,Hadoop是一个软件平台,让人们可以轻松地编写和运行处理大量数据的应用程序。其中一些基准相当令人印象深刻。他们的网站是http://hadoop.apache.org。
这是他们自己创建的,叫做Bigtable。
http://en.wikipedia.org/wiki/BigTable
在数据库上有一篇谷歌的论文:
http://research.google.com/archive/bigtable.html
谷歌主要使用Bigtable。
Bigtable是一种分布式存储系统,用于管理结构化数据,旨在扩展到非常大的规模。
欲了解更多信息,请从这里下载该文档。
谷歌的一些应用程序还使用Oracle和MySQL数据库。
如果您能提供更多信息,我们将不胜感激。
知道BigTable不是一个关系数据库(像MySQL),而是一个巨大的(分布式的)哈希表,具有非常不同的特征也很方便。您可以自己在谷歌AppEngine平台上使用BigTable(有限版本)。
除了上面提到的Hadoop之外,还有许多其他实现试图解决与BigTable相同的问题(可伸缩性、可用性)。我昨天看到一篇不错的博客文章,在这里列出了其中的大部分。
谷歌服务具有多语言持久性体系结构。BigTable利用了它的大多数服务,如YouTube,谷歌搜索,谷歌分析等。搜索服务最初使用MapReduce作为索引基础设施,但后来在Caffeine发布期间过渡到BigTable。
谷歌云数据存储在谷歌的生产中有超过100个面向内部和外部用户的应用程序。应用程序,如Gmail, Picasa,谷歌日历,Android市场和AppEngine使用云数据存储和Megastore。
谷歌趋势使用MillWheel进行流处理。谷歌广告最初使用MySQL,后来迁移到F1 DB -一个自定义编写的分布式关系数据库。Youtube在Vitess中使用MySQL。谷歌在谷歌文件系统的帮助下在商用服务器上存储艾字节的数据。
来源:谷歌数据库:谷歌服务如何存储pb - exabyte规模的数据?
YouTube数据库-它如何存储这么多的视频而不耗尽存储空间?
推荐文章
- 为什么我应该使用基于文档的数据库而不是关系数据库?
- 哪个更快/最好?SELECT *或SELECT columnn1, colum2, column3等
- 将值从同一表中的一列复制到另一列
- 什么是数据库池?
- 关于数据库,每个开发人员应该知道些什么?
- "where 1=1"语句
- 是使用各有一个模式的多个数据库更好,还是使用一个数据库有多个模式更好?
- 如何从Oracle的表中获取列名?
- 如何检查表上持有哪些锁
- 在MongoDB中查找重复的记录
- 模式、表和数据库之间的区别是什么?
- 我看到VARCHAR(255)如此频繁地使用(而不是其他长度),有什么好的原因吗?
- 使用pgadmin连接到heroku数据库
- Delete_all vs destroy_all
- 我如何移动一个redis数据库从一个服务器到另一个?