我對java appengine使用了新的實驗性任務,我試圖創建在我的數據存儲中彙總統計信息的任務。我試圖計算我的數據存儲中所有實體(特定類型)中的UNIQUE值的數量。更具體地說,類型X的實體有一個字段A.我想在我的數據存儲中計算A的唯一值的數量。appengine任務有效載荷有多大?
我目前的做法是創建一個任務,查詢類型X的前10個實體,創建一個散列表來存儲A的唯一值,然後將該散列表作爲有效負載傳遞給下一個任務。接下來的任務將會計算接下來的10個實體,等等,直到我完成所有的實體。在執行最後一項任務期間,我將計算我的散列表中的密鑰數量(從任務一直傳遞給任務)以找出A的唯一值總數。
這適用於小型我的數據存儲中的實體數量。但是我擔心,一旦我擁有很多獨特的值,這個哈希表就會變得太大。 appengine任務的有效載荷的最大允許尺寸是多少?
您能否提出其他方法?
謝謝。
+1對於冷硬事實。 – Kredns 2009-12-22 03:24:44
確實對象大小=有效負載大小? – aloo 2009-12-22 05:21:08
你需要以某種方式序列化你的對象。這是有效載荷。如果您希望它超過10k,可以使用延遲庫的序列化包含實際數據的數據存儲區實體的密鑰的技巧。 – 2009-12-24 19:23:44