【问题标题】:How is MegaStore different from BigTable?MegaStore 与 BigTable 有何不同?
【发布时间】:2010-12-10 08:22:35
【问题描述】:

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

【问题讨论】:

  • 有一个James Hamilton 的博客条目,看起来它涵盖了差异:perspectives.mvdirona.com/2008/07/10/GoogleMegastore.aspx> 虽然它不是确定的

标签: google-app-engine bigtable


【解决方案1】:

正如this article 解释的那样,“Megastore 是 Google 在 BigTable 之上构建的事务索引记录管理器”。

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

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

【讨论】:

    【解决方案2】:

    现在出现了更多关于 Megastore 的详细信息,包括链接到 CIDR 2011 论文的James Hamilton's summary

    【讨论】:

      【解决方案3】:

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

      例如,请参阅this sept 2009 app engine blog post about megastore replication

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-16
        • 2015-12-24
        • 1970-01-01
        • 2013-01-31
        • 1970-01-01
        • 2020-05-28
        • 2018-02-04
        • 2021-06-28
        相关资源
        最近更新 更多