Django 1.4 提供了几种维护django 会话的方法:
我对使用的看法:
i) 仅缓存:不太可取,用户会话可能会从内存缓存中清除。
ii) Db + cache ( cached_db
):优选、简单且安全的解决方案。
iii) 签名的 cookie 会话:最好,没有数据库命中。
假设会话数据非常小,即在 cookie 中存储它没有问题。在数据库 + 内存缓存驱动的会话引擎上使用签名 cookie 是否有任何性能优势?对于 N 个并发新用户,将保存 N 个数据库命中的顺序。这将减少数据库服务器每单位时间必须处理的总查询数。
更新:我们发现 redis 或 aerospike 是 django 真正强大且高吞吐量的会话后端。我们redis
用作会话后端