2012-06-12 124 views
2

我要存儲一個名稱 - 值對的集合,將在用戶web會話持久那會的平均持續30分鐘。這些數據在會議結束後對我毫無意義。內存緩存或持久數據存儲[GAEJ]

我有2個選擇去; Memcache和GAE數據存儲。對我來說唯一重要的是檢索速度。

你能建議我哪一個去? 謝謝。

回答

2

使用memcache如果檢索速度爲確實對您唯一重要的事情。如果不丟失數據也很重要,請使用數據存儲。

+0

好的。理想情況下,GAE刪除之前允許的最大緩存大小是多少? – Jayesh

+0

沒有公佈的最大允許尺寸。您的數據可能隨時從緩存中消失;它永遠不應該依賴於除了易失性緩存之外的其他任何東西。 – geoffspear

+0

緩存值的最大大小爲1MB(截至今日)。請參閱https://developers.google.com/appengine/docs/java/memcache/overview –

2

實際上有在GAE一個session support,那給你什麼,你需要:

  1. GAE會話被綁定到用戶會話,即他們處理在用戶的瀏覽器通過Cookie會話。

  2. 保存會話數據保存到兩個內存緩存和數據存儲,所以它的快速和真正穩固。

你可以簡單的通過數據保存到會話:

request.getSession(boolean create).setAttribute(key, object) 

注意對象must implement Serializable