5

值得注意的是,Google App Engine 正在将其数据存储实现从 BigTable 转移到 MegaStore。两者有什么区别?

4

3 回答 3

6

正如本文所解释的,“Megastore 是 Google 在 BigTable 之上构建的事务索引记录管理器”。

Megastore 在 BigTable 之上添加的内容,再次根据我提供的 URL(当然,我无法讨论 Google 尚未公开的任何内容!),从 App Engine 应用程序的角度来看,这些内容可能不容易看到,具体取决于App Engine 可能已经在 BigTable 之上添加了自己的内容。例如,Megastore 为事务行为添加了实体组……但 App Engine 已经有一段时间了。您是否真的关心 App Engine 如何在内部实现或将在未来实现相同的 API...?

Megastore 支持架构......但谁知道它们是否会提供给 App Engine 应用程序(因此,错误的类型组合将引发异常,而不是默默地成功),到目前为止,除了任何情况外,它们一直是无架构的您、您自己或 Google 的开源应用程序级代码,在应用程序级别实现。

于 2009-10-27T02:23:00.637 回答
2

现在出现了更多关于 Megastore 的细节,包括James Hamilton 的摘要,该摘要链接到 CIDR 2011 论文。

于 2011-02-22T21:29:32.917 回答
2

现有的答案已经很好地描述了 bigtable 和 megastore 之间的区别。我只添加一件事:应用程序引擎不会从 bigtable 转移到 megastore。它从一开始就在megastore上。(好吧,至少在开发的非常早期,在它公开发布之前的几年。)

例如,请参阅2009 年 9 月的这篇关于大型商店复制的应用引擎博客文章

于 2011-02-24T00:41:40.263 回答