2012-04-14 81 views
1

我想了解更多關於實體組如何在GAE中工作的信息。在文檔中的幾處地方,它指的是「你只能期望每秒鐘更新任何單個實體或實體組」,而其他地方則表示多個用戶在相同的實體組中寫入時間只會導致其中一個成功(如果我正確地理解了這一點)。因此,如果我有一個實體組具有一百萬個用戶實體的用戶,那麼只有一個用戶能夠在任何給定時間更新他的記錄,而其他任何嘗試過的人都會失敗?我只是不瞭解實體組織。如果我理解正確,他們有點像文件夾?但我不明白爲什麼多個用戶不能同時更新到同一個實體組?更新Google App Engine中的實體組

實體組只是一個結構性的東西嗎?如果我有一百萬用戶,他們是否都分組在一個實體組Users(如果我指定)?

回答

2

在你的情況用戶是一種。

實體組通過在實體之間定義ancestor relationship來定義。它們很重要,因爲它們定義了scope of transactions

實體組的限制是它們的寫入速率有限。

如果未定義祖先關係,則實體是實體組中唯一的實體。寫限制仍然適用於該實體。

定義實體組時,儘可能少地保留它們並對其進行組織以避免爭用(並行寫入)是非常重要的。常用的方法是將用戶實體作爲實體組的根。