会话在文件和数据库之间的区别

时间:2012-04-22 04:22:13

标签: session session-storage session-store

在文件和数据库中存储会话有什么区别?

1 个答案:

答案 0 :(得分:16)

主要区别在于从数据库中获取会话信息可能比从文件系统中获取快得多。这部分是因为数据库缓存,但也因为如果存在大量会话文件,文件系统可能无法很好地处理它。当单个目录中有几千个文件时,大多数文件系统会开始降级,而DB则不会遇到此问题。

其他原因包括细粒度的安全性,复制和/或分片,所有这些都是DBMS的核心和土豆,而不是文件系统。

如果你只有几个会话并不重要,但是当它有10,000或10,000,000个会话时,肯定会有。