2012-04-22 72 views
10

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

+7

为什么人们投票关闭这个?如果你不知道答案,这不是一个坏问题。 – 2012-04-22 04:27:35

+1

因为没有人可能猜到OP在询问什么。什么样的“会话”?什么数据库? – bmargulies 2012-04-22 20:42:34

+1

我认为大家关闭这个问题来获得SE索引,也感到重要。自我是一个野兽,不断需要喂养,对吗?这是一个有效的问题。 – Jeffz 2016-07-03 23:28:01

回答

14

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

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

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

+3

这个答案证明它至少是“一个真正的问题”。它肯定可以“以目前的形式得到合理的回答”。 – bfavaretto 2012-04-22 04:44:17

+0

没有。这个答案反映了使用奥伊亚板来神奇地确定问题的实际主题。 – bmargulies 2012-04-22 20:43:36

+9

@bmargulies:Ouija板?真的吗? OP没有询问会话*是什么,或者如何使用*会话,他想知道为什么某些站点使用文件存储会话信息,而其他人使用DMBS。鉴于会议的内容不因存储方法而异,我可以看到他对请求的唯一可能解释是一种方法相对于另一种方法的相对优势。 – 2012-04-22 23:59:57

相关问题