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

Abd*_*der 4 google-app-engine bigtable

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

Nic*_*son 5

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

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

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