有人指出,Google App Engine正將其數據存儲實施從BigTable轉移到MegaStore。兩者有什麼區別?MegaStore與BigTable有什麼不同?
5
A
回答
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
現在已經出現了Megastore的更多細節,包括鏈接到CIDR 2011論文的James Hamilton's summary。
2
現有的答案已經很好地描述了bigtable和megastore之間的差異。我只會添加一件事:app引擎不會從bigtable移動到megastore。它從一開始就一直在大型商店。 (好的,至少從開發之初,在它公開發布之前的至少幾年)。
例如,參見this sept 2009 app engine blog post about megastore replication。
相關問題
- 1. F1與Megastore有什麼不同?
- 2. 「((...))」與「(...)」有什麼不同?
- 3. Key-Value Store對Bigtable有什麼好處?
- 4. App.OnSearchActivated與App.OnActivated與ActivationKind.Search有什麼不同?
- 5. $()與重定向有什麼不同?
- 6. Web服務與api有什麼不同?
- 7. listview與listactivity有什麼不同
- 8. 與ramda.js代碼有什麼不同?
- 9. Comparator與包裝類有什麼不同?
- 10. This.value與值,有什麼不同?
- 11. Object.prototype.toString.apply(value)與value.toString()有什麼不同?
- 12. HasManyThrough與MappedManyToMany有什麼不同?
- 13. DUnit與C++ Builder有什麼不同?
- 14. CTTypesetterCreateLineWithOffset與CTTypesetterCreateLine有什麼不同?
- 15. 'const struct'與'struct'有什麼不同?
- 16. redisAsyncConnect()與redisConnect()有什麼不同?
- 17. Double與Double有什麼不同?
- 18. Unicode與ASCII有什麼不同?
- 19. nodejs與運行libevent有什麼不同?
- 20. 與windowShouldClose和windowWillClose有什麼不同?
- 21. 與Angular代碼有什麼不同
- 22. Visual C#與C#有什麼不同?
- 23. 閉包與回調有什麼不同?
- 24. CurrentControlSet與ControlSet001和ControlSet002有什麼不同?
- 25. AWS與Lightsail有什麼不同?
- 26. 活動與視圖有什麼不同?
- 27. 皮膚與主題有什麼不同?
- 28. x ++與++ x有什麼不同?
- 29. Kaa與庫拉有什麼不同?
- 30. IPython與Python有什麼不同?
[James Hamilton]有一篇博客文章(http://perspectives.mvdirona.com/2008/07/10/GoogleMegastore.aspx)它看起來像涵蓋了不同之處:儘管它不是確定性的 –
OscarRyz
2009-10-27 02:21:16