google-app-engine - google appengine和实际大表的区别

标签 google-app-engine bigtable

我知道应用引擎是在大表上实现的,谁能描述一下大表的实际实现和谷歌对大表的实现之间的区别。即(应用引擎)

最佳答案

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/

相关文章:

javascript - 编写正则表达式过滤器来解析以反向时间戳顺序存储的一系列日期

database-design - 我应该在 Bigtable 单元时间戳中放入什么?

node.js - 使用 Node.js 客户端从本地主机连接到 Bigtable 模拟器

google-app-engine - App Engine Datastore 上的 Golang - 使用 PutMulti 提高性能

java - 记录 Google App Engine 应用程序

java - .jsp 文件不适用于 Google App Engine 留言簿教程

java - 标准(非灵活)Google App Engine 是否支持 Google Cloud Bigtable?

python - GAE 上的 Django - 如何在部署时自动显示 'migrate'?

python - 获取应用程序错误 : 2 in GAE PyDev application when deployed on app engine. 在本地工作正常

database - 使用谷歌应用引擎索引营业时间