我正在研究Google應用引擎的數據存儲,並且正在開發一個管理事件的應用。 我有2個實體:應用引擎數據存儲,按fk屬性排序的查詢
- user
- event
- attribute eventDate
用戶可以按照一個或多個事件,所以我創建鏈接表
- UserEvent
-User key
-Event key
我的問題是,我想有事件的列表其次是由eventDate定購的用戶。
我該怎麼辦?
我發現3的解決方案,但我不喜歡任何人......
- 查詢上的所有事件排序,然後遍歷並僅選擇 一個與對UserEvent (我一個occurency不喜歡,因爲 可能我會有事件千元,但用戶只跟隨 幾..)
- 查詢所有用戶事件(由USERKEY過濾),並把結果 有序列表中(我不喜歡,因爲我必須在加載所有活動一次,無分頁)
- 添加表UserEvent屬性EVENTDATE (我不喜歡,因爲 如果事件有3000個追隨者我要做3000更新中...)
謝謝你 Alessandro
或者,如果您總是查詢1個給定用戶的事件,則可以考慮在用戶實體中存儲事件的ListProperty。 – proppy 2012-04-27 11:10:20
mmm,沒錯,我查詢單個用戶。但如果我將所有後續事件都放在用戶中,用戶實體可能變得太大了? – Alessandro 2012-04-27 11:58:57
新增了一個正確的答案 – proppy 2012-04-27 12:11:05