【问题标题】:Difference between google appengine and actual big tablegoogle appengine 和实际大表的区别
【发布时间】:2011-03-30 07:19:25
【问题描述】:

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

【问题讨论】:

  • 是一样的。对于每个应用程序的隐私,应用程序引擎的密钥编码不同,但我认为就是这样。

标签: google-app-engine bigtable


【解决方案1】:

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

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

最后,App Engine 在 Megastore 之上实现了一些自己的东西,例如 App Engine 实体键的格式,为每个应用程序提供自己的数据存储区,并在每种语言的 SDK 中都有一个抽象层。

【讨论】:

    猜你喜欢
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    相关资源
    最近更新 更多