2011-08-19 47 views
4

我正在學習如何使用Google App Engine。我的問題在於用於描述BigTable數據庫的詞的含義。用於描述BigTable數據模型的詞的含義

我已閱讀谷歌的文章big table本文根據行,單元格,列族,列和列鍵描述了BigTable數據模型。我覺得文中給出的例子給了我一個關於如何開始設計BigTable數據庫的好主意。

然後我看了Google App Engine datastore documentation and API。這使用術語實體,屬性,關鍵字,實體組和索引來描述數據模型。

我的問題是:

什麼是造紙中使用的術語和API中使用的術語之間的關係?

回答

4

該數據存儲建立在Megastore上,該存儲建立在BigTable的實現之上。

在爲appengine開發時,您並不需要關注Megastore和BigTable概念,因爲它無法控制,數據存儲無論如何都建立在它們之上。這將會像試圖在學習BerkleyDB的實現之後試圖建模你的MySQL數據......有趣但最終對你的應用程序沒什麼用處。

通過Megastore音樂零售店紙,這可能會給你你正在尋找主要是什麼,也簽了一些調出高複製數據存儲,因爲這些用手觸摸裏面發生的事情一點點的谷歌IO會談的閱讀。

+0

BigTable只有一個實現,它被稱爲BigTable。 ;) –

+0

MegaStore紙張鏈接很有用,特別是數據模型的第3.2節。我沒有意識到BigTable實現和DataStore API之間有一個如此重要的層 - 它們通常在相同的上下文中提到。感謝您的幫助克里斯。 – brif