是Oracle, MySQL还是他们自己做的?


当前回答

虽然谷歌所有的主要应用程序都使用BigTable,但他们也在其他(可能是次要的)应用程序中使用MySQL。

其他回答

知道BigTable不是一个关系数据库(像MySQL),而是一个巨大的(分布式的)哈希表,具有非常不同的特征也很方便。您可以自己在谷歌AppEngine平台上使用BigTable(有限版本)。

除了上面提到的Hadoop之外,还有许多其他实现试图解决与BigTable相同的问题(可伸缩性、可用性)。我昨天看到一篇不错的博客文章,在这里列出了其中的大部分。

虽然谷歌所有的主要应用程序都使用BigTable,但他们也在其他(可能是次要的)应用程序中使用MySQL。

正如其他人所提到的,谷歌使用了一种名为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数据库。

如果您能提供更多信息,我们将不胜感激。