我想知道是否有人可能會提供一些有效方法來構建數據模型以完成下面描述的簡單系統的一些概念性建議。對於以非關係方式進行思考有點新,並且想要避免任何明顯的陷阱。我的理解是,一個基本的原則是「存儲便宜,不用擔心數據重複」,就像您在規範化的RDBMS中一樣。Google App Engine上的博客標記系統的數據建模建議
我想什麼型號是:
一個博客文章可以給出0-N個標籤。許多博客文章可以共享相同的標籤。當檢索數據時,希望允許檢索與標籤匹配的所有文章。在很多方面與在此使用的方法非常相似。
我的正常心態是創建標籤和博客文章之間的多對多關係。然而,我在GAE的背景下認爲,這將是昂貴的,雖然我已經看到它的例子。
也許使用包含每個標記作爲文章實體的一部分的ListProperty和第二個數據模型來跟蹤標記添加和刪除?這種方式不需要任何關係,並且ListProperty仍然允許任何列表元素匹配返回結果的查詢。
關於在GAE上最有效的方法來解決這個問題的任何建議?
只是我想建議的方法,除了我沒有找到時間。 :) – 2008-11-22 11:32:34