關係數據庫支持的好處之一是count,sum,avg等聚合函數。但是,似乎如果您使用GAE,插入或更新記錄時,您必須計算並存儲計數,總和,平均值,等等整個表的值。但是如果你有很多有條件的分組呢?給定一個人:有沒有辦法在Google App Engine上執行聚合函數?
class Person {
@Id
Integer age;
String city;
}
如果我想
- 人 和
- 平均年齡
是否糾正每次我創建,更新或刪除總數一個人我也應該計算這兩個聚合並將它們作爲單獨的列存儲在同一個表中。如果我還想要每個城市的總值和平均值,我是否應該將每個城市的這些值也作爲單獨的列存儲在同一個表中?
這聽起來非常昂貴,無論是軟件開發時間還是CPU收費。我不得不認爲谷歌以這種方式進行數據存儲的理由很充分,但我最初的反應是恐怖的。亞歷克斯,什麼是一個好的最佳實踐書或文件,你會把像我這樣的SQL大人物交給? – 2012-06-07 22:30:34