我知道应用引擎是在大表上实现的,谁能描述一下大表的实际实现和谷歌对大表的实现之间的区别。即(应用引擎)
最佳答案
Bigtable 提供了一个基本的键/值存储,在论文 here 中有所描述.值存储在行和列中。行键和列键是任意字节串。有关详细信息,请参阅论文。 Bigtable 提供的基本操作是查找单个行和列键以及行范围。
在 Bigtable 之上,有一个名为 Megastore 的抽象层. Megastore 使用 bigtable primitives 来构建一个更通用的数据库平台。它添加了索引——使用单独的大表作为索引——以及使用这些索引的查询。它还添加了 replication支持。 Megastore 提供了我们认为的大部分 App Engine 数据存储,例如复合索引和数据存储提供的各种查询。
最后,App Engine 在 Megastore 之上实现了它自己的一些东西,例如 App Engine 实体键的格式,为每个应用程序提供了自己的数据存储,并实现了某些操作,如“IN”和“!=”每种语言的 SDK 中的一个抽象层。
关于google-app-engine - google appengine和实际大表的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5483141/