2009-10-27 30 views
5

有人指出,Google App Engine正將其數據存儲實施從BigTable轉移到MegaStore。兩者有什麼區別?MegaStore與BigTable有什麼不同?

+0

[James Hamilton]有一篇博客文章(http://perspectives.mvdirona.com/2008/07/10/GoogleMegastore.aspx)它看起來像涵蓋了不同之處:儘管它不是確定性的 – OscarRyz 2009-10-27 02:21:16

回答

6

正如this article所解釋的,「Megastore是Google在BigTable之上建立的事務性索引記錄管理器」。

Megastore在BigTable的基礎上增加了什麼,同樣根據我給出的URL(當然,我無法討論Google尚未公開的任何內容!),這些東西可能不容易從App Engine中看到應用程序的觀點,這取決於App Engine可能已經在BigTable上自己添加了什麼。例如,Megastore爲事務行爲添加實體組......但App Engine已經有了一段時間。你真的關心App Engine如何在內部實現或將來實現相同的API ......?

Megastore支持模式...但是誰知道他們是否會被提供給App Engine應用程序(因此,類型的錯誤組合會引發異常而不是默默地成功),到目前爲止,這一直是無論是你自己還是Google的開源應用程序級代碼,都可以在應用程序級實現。

2

現有的答案已經很好地描述了bigtable和megastore之間的差異。我只會添加一件事:app引擎不會從bigtable移動到megastore。它從一開始就一直在大型商店。 (好的,至少從開發之初,在它公開發布之前的至少幾年)。

例如,參見this sept 2009 app engine blog post about megastore replication

相關問題