选择会话实施时应该考虑什么?

时间:2010-04-30 01:07:59

标签: django session

昨天,我的主管告诉我,基于tmp文件的会话应该是会话实现的答案,我应该放弃任何使会话持久化的想法。

他认为基于文件的会话比基于数据库或基于memcached的实现等其他选择更快更容易使用。

他说的话对我过去的学习经历感到震惊,所以请告诉我他是否错了,为什么?

提前致谢。

2 个答案:

答案 0 :(得分:1)

/ dev / shm会比memcache快,但你必须确保同一会话的所有http请求每次都转到同一台机器上。在负载平衡时,像db-based和Memcached这样的分布式解决方案没有这个问题。

答案 1 :(得分:0)

你的主管在吸烟。基于文件的会话 是持久的。您需要移动磁头以获取它们,除非它们恰好位于OS文件缓存中。一个磁盘头移动支付了很多memecache。

“更容易”是相对的。基于tmp文件的会话很容易设置,因此他在这一点上略微正确。