Memcache或持久性数据存储[GAEJ]

时间:2012-06-12 11:03:35

标签: java google-app-engine database-design

我想存储一个名称 - 值对集合,该集合将持续在用户网络会话上,平均持续30分钟。会议结束后,这些数据对我没有任何意义。

我有两个选择; Memcache和GAE数据存储区。对我来说唯一重要的是检索速度。

你可以建议我去哪一个吗? 谢谢。

2 个答案:

答案 0 :(得分:2)

如果检索速度确实,那么使用memcache是​​唯一对您重要的事情。如果不丢失数据也很重要,请使用数据存储区。

答案 1 :(得分:2)

GAE中实际上有一个session support,可以满足您的需求:

  1. GAE会话与用户会话相关联,即他们通过用户浏览器中的cookie处理会话。

  2. 保存到会话的数据会同时保存到内存缓存和数据存储中,因此它既快速又真正持久。

  3. 您只需通过以下方式将数据保存到会话:

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

    请注意对象must implement Serializable