Message類我有一個消息模型,我希望它有幾個接收器,可能是他們中的很多。 我還希望能夠告訴每個接收者消息是否被查看(未讀/未讀)。另外我希望接收者能夠刪除該消息。谷歌應用程序引擎:採用列表屬性接收機
兩個可能的解決方案是下文中,對每個I有一個消息模型的用戶模型。
對於第(使用這裏http://www.google.com/events/io/2009/sessions/BuildingScalableComplexApps.html提出的思想)
我有具有包含將接收該消息和父設置爲消息中的用戶的ListProperty一個MessageReceivers類。我查詢這與
messages = db.GqlQuery('SELECT __key__ FROM MessageReceivers WHERE receivers = :1', user)
和做一個db.get([ key.parent() for key in messages ])
。我有這是我不知道如何將狀態存儲郵件的問題:無論是閱讀還是不和後續問題的用戶是否有新郵件。另外一個問題是刪除消息的開銷(必須移除接收器列表屬性的用戶)
- 對於第二個:我有一個的messageReceiver對於每個接收器具有指向消息和對用戶和還存儲狀態(讀/未讀)。
這兩個接近的哪一個你認爲它有更好的性能?而在第一種情況下,您是否有任何關於處理郵件狀態的建議。