2011-12-20 44 views

回答

5

只讀次(最常見的類型)是基本上查詢針對一個或多個表來呈現新表的錯覺。如果你參加了大學數據庫課程,你可能已經瞭解了關係數據庫,並且我猜你正在尋找像關係視圖這樣的東西。

簡短的回答是No.

GAE數據存儲是非關係的。它沒有表格。它本質上是一個非常大的分佈式散列表,它使用組合鍵來呈現實體的(非常有用的)幻覺,這很容易讓人乍一看誤以爲關係數據庫中的行。

較長的答案取決於如果你有一個觀點,你會怎麼做。

+0

基本上我想做到這些,對同時在多個型號查詢。我內置是GAE(遊戲金店)電子商務網站,所以我有典型的客戶,訂單,一些數據反欺詐等我100%的信心,我可以得到同樣的事情剛處理在Python本身的數據,但我想要一個更方便的形式,就像一個視圖。 –

+0

您可以選擇在App Engine中使用Cloud SQL,它可以爲您提供關係數據庫(包含視圖)。如果您堅持使用App Engine的數據存儲,則需要預留大量關於常規表單和規範化的知識。這可能有助於從您的應用程序需要的查詢向後工作(思考「如何以最少數量的請求獲取此數據,而不使用JOIN」),從那裏派生未規範化的實體。 –

2

首先回答你的問題的:與正常GAE,即非關係數據庫GAE,你不會有這樣的事情的看法

既然你有關係SQL在學校可能開始,我會建議開關基於GAE關係SQL在http://code.google.com/apis/sql/http://code.google.com/apis/sql/docs/before_you_begin.html#enroll(我不知道這是否是可用的馬上,或者你需要等待批准使用的實例,但註冊的時候了)

基於Web的應用程序是使用新興的非關係型數據塊你也會從中受益。這樣你也可以更好地理解GAE非關係。作爲一個基層開始在http://en.wikipedia.org/wiki/NoSQL,然後你有更多的探索,特別是著名的一次是蒙戈DB,亞馬遜簡單數據庫等

+0

我已經構建了一個相當完整的電子商務類型的網站,有幾千行代碼和20多個模型(計數視圖模型),所以我不想重構所有這些。不幸的是,我開始在SQL GAE之前開發這個項目,但對於未來而言,這是一件好事。 =) –

相關問題