google appengine 和实际大表的区别
Posted
技术标签:
【中文标题】google appengine 和实际大表的区别【英文标题】:Difference between google appengine and actual big table 【发布时间】:2011-03-30 07:19:25 【问题描述】:我知道应用引擎是在大表上实现的,谁能描述一下大表的实际实现和google的大表实现的区别。即(应用引擎)
【问题讨论】:
是一样的。对于每个应用程序的隐私,应用程序引擎的密钥编码不同,但我认为就是这样。 【参考方案1】:Bigtable 提供了一个基本的键/值存储,在论文here 中有描述。值存储在行和列中。行键和列键是任意字节字符串。有关更多详细信息,请参阅论文。 Bigtable 提供的基本操作是查找单个行和列键以及行范围。
在 Bigtable 之上,有一个名为 Megastore 的抽象层。 Megastore 使用 bigtable 原语来构建更通用的数据库平台。它添加了索引——使用单独的大表作为索引——以及使用这些索引的查询。它还增加了replication 支持。 Megastore 提供了我们认为的 App Engine 数据存储区的大部分内容,例如复合索引和数据存储区提供的各种查询。
最后,App Engine 在 Megastore 之上实现了一些自己的东西,例如 App Engine 实体键的格式,为每个应用程序提供自己的数据存储区,并在每种语言的 SDK 中都有一个抽象层。
【讨论】:
以上是关于google appengine 和实际大表的区别的主要内容,如果未能解决你的问题,请参考以下文章
是否可以为 appengine 数据存储实体获取 Google 电子表格的数据源 URL?
Google Cloud 中的 Google Compute Engine、App Engine 和 Container Engine 有啥区别?
使用 Google AppEngine Urlfetch 代替 urllib2
可以集成 Google AppEngine 和 Google Code 以进行持续集成吗?