2014-10-29 112 views

回答

4

確實。

該教程只是一個展示。每秒寫入次數限制是由於同一組或祖先實體具有強大的一致性保證。這種限制可能會超過最終一致性改變強一致性的代價,這意味着所有數據存儲區查詢都會在某個點顯示相同的信息。這是由於App引擎分佈式設計。

請查看https://cloud.google.com/appengine/articles/scaling/contention以避免數據存儲爭用問題。希望能幫助到你。

+1

我將答案標記爲已接受。但是,我已閱讀文章,但我不明白從強一致性到最終一致性的變通方法。 – poiuytrez 2014-10-30 15:17:48

+1

在Google網頁的示例中,他們爲查詢和插入操作設置了祖先。從代碼中刪除父代和父代引用,您將使用最終的一致性。 – Antxon 2014-11-12 15:47:12

0

是的,我認爲它的確如此。

如果問候語全部添加到不同的留言簿中,但可能不會成爲問題,但快速向同一留言簿添加問候語絕對不會縮放。但是,實際上,它通常比每秒寫入1次快得多。

也許你可以通過使用taskqueue添加Greetings來解決這個問題,但這可能是矯枉過正的。

該留言板教程並不是一個很好的例子。在這個例子中,你不應該把邏輯放在你的jsp中(你可能根本不應該使用jsp)。在這麼低的級別使用數據存儲區也不太實際。只需使用Objectify。