谷歌appengine和实际大表之间的区别

时间:2011-03-30 07:19:25

标签: google-app-engine bigtable

我知道app引擎是在大桌面上实现的,任何人都可以描述大表的实际实现和google的大表实现之间的区别.i.e(App引擎)

1 个答案:

答案 0 :(得分:5)

Bigtable提供了一个基本的键/值存储,在论文here中有所描述。值存储在行和列中。行和列键是任意字节串。有关详细信息,请参阅论文。 Bigtable提供的基本操作是对各个行和列键以及行范围的查找。

在Bigtable之上,有一个名为Megastore的抽象层。 Megastore使用bigtable原语构建一个更通用的数据库平台。它添加了索引 - 使用单独的bigtables作为索引 - 以及使用这些索引的查询。它还增加了replication支持。它的Megastore提供了我们认为的大部分App Engine数据存储区,例如复合索引和数据存储区提供的各种查询。

最后,App Engine在Megastore之上实现了一些自己的功能,例如App Engine实体密钥的格式,为每个应用程序提供了自己的数据存储,并实现了某些操作,如'IN'和'!='in每种语言的SDK中的抽象层。