2011-08-13 80 views
0

我在考慮在應用程序中引入實體組以實現強一致性。建議我有一個Order實體和一個OrderRow實體,每個Order作爲它的OrderRows的父級。然後,在添加OrderRow時,使用所有OrderRows的總和更新Order是正常的。AppEngine的實體組寫入限制在實際應用中非常受限制?

但由於數據存儲限制爲每秒寫入1次,所以每次編輯/添加OrderRow時,由於訂單的更新至少需要一秒。

這是正確的嗎?如果是這樣,那麼一秒限制是非常有限的,因爲它經常在一個用戶請求中更新同一實體組中的兩個實體?

+1

該限制是(大致)每秒更新1次,但這並不意味着每次寫入都需要一整秒才能完成。寫入比這更快! –

+0

好的,謝謝。但是,正如我發現的,如果我在一個事務中執行寫操作,我可以按照我喜歡的方式執行儘可能多的寫操作,不必擔心限制。 – thejaz

回答

3

如果它在一個請求中,那麼你可以在同一個事務中(這是實體組的目的)運行它們。

+0

因此,它不限於每秒寫入一次,每秒一次? – thejaz

+0

這是每個實體組**的每秒**,當你有實體組時,你可以將它們想象成一個大實體。 –

+0

和一個事務中的幾次寫入只計算爲一次寫入?或者是單個用戶請求中的所有內容都只計爲一次寫入? – thejaz