【问题标题】: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 的开源应用程序级代码,在应用程序级别实现的任何内容。