根據我的理解,db.Model的父屬性(通常在構造函數調用中定義/傳遞)允許您在數據模型中定義層次結構。結果,這增加了實體組的大小。但是,我不清楚爲什麼我們會這麼做。這是嚴格遵守ACID的嗎?我希望看到每種方案都最適合或更合適。Google App Engine中的父級和引用屬性之間有什麼區別?
10
A
回答
15
有幾個不同點:
- 與所有實體同一個祖先在同一個實體組中。事務只能影響單個實體組內的實體。
- 對單個實體組的所有寫操作都是序列化的,因此吞吐量有限。
- 父實體在創建時設置並已修復。參考資料可以隨時更改。
- 使用引用屬性,您只能查詢直接關係,但對於父屬性,您可以使用.ancestor()過濾器查找從給定祖先後裔的所有內容(直接或間接)。
- 每個實體只有一個父代,但可以有多個引用屬性。
8
實體組(由父屬性定義)的唯一目的是啓用不同實體之間的事務。如果您不需要交易,請勿使用實體組關係。
我建議你重新閱讀文檔中的Keys and Entity Groups部分,我花了不少的篇幅去理解這個想法。
而且觀看這些會談中,除其他事項外,他們討論的交易和實體組:
+0
感謝您的聯繫。 – JamesC 2009-12-24 11:42:30
相關問題
- 1. Google雲中的Google Compute Engine,App Engine和Container Engine有什麼區別?
- 2. Google App Engine與Google Compute Engine有什麼區別?
- 3. Google App Engine中的Query類和Gqlquery類有什麼區別?
- 4. 在Google App Engine中,Model.get(key)和Model.get_by_key_name(key_names)有什麼區別?
- 5. Google App Engine中的類別屬性 - Java
- 6. Google App Engine的XMPP和Channel API之間的區別
- 7. Google App Engine SDK和GWT SDK有什麼區別?
- 8. 角色,隸屬關係和屬性之間有什麼區別?
- 9. Java for Google App Engine和Java EE的核心區別是什麼?
- 10. App Engine數據存儲中的key_id和key_name之間的區別是什麼?
- 11. @JsonIgnore屬性和沒有註解的屬性之間有什麼區別?
- 12. Cassandra中的二級索引和倒排索引之間的區別是什麼?
- 13. Backbone.Model.Initialize中的屬性和選項之間的區別是什麼
- 14. Google App Engine非索引列表屬性?
- 15. WPF中依賴項屬性和附加屬性之間有什麼區別?
- 16. chefspec:謂詞匹配器和屬性之間有什麼區別?
- 17. 屬性clearTaskOnLaunch和finishOnTaskLaunch之間有什麼區別?
- 18. ARC:成員變量和屬性之間有什麼區別?
- 19. MongoDB:文檔,記錄和屬性之間有什麼區別?
- 20. 活躍度和進度屬性之間有什麼區別?
- 21. src和data-src屬性之間有什麼區別?
- 22. 靜態屬性和單例之間有什麼區別?
- 23. ASP.NET - ChildActionOnly和NonAction屬性之間有什麼區別?
- 24. 實體,實體集和屬性之間有什麼區別?
- 25. ASP.NET中屬性「ID」和「BehaviorID」之間的區別是什麼?
- 26. Neo4J中節點和屬性之間的區別是什麼。
- 27. $ {}和#{}之間有什麼區別?
- 28. Google App Engine SDK和Cloud SDK之間的關係是什麼?
- 29. kFIREventSearch和kFIREventViewSearchResults之間有什麼區別?
- 30. 在Google App Engine中,實體鍵和鍵名稱有什麼區別?
值得注意的是,即使父類實際上不存在,也可以使用相同的父鍵創建實體,因此即使沒有指定它們中的一個作爲父類,也可以將它們放在同一組中。我不能說我可以想出一個很好的理由來做到這一點! – 2010-01-06 21:33:40