何时使用数据库在PHP中存储会话

时间:2012-03-25 03:15:05

标签: php session-storage

什么时候最好将数据库用作PHP中的会话存储?我知道当我在多个服务器之间共享请求加载时,我将需要在这些服务器之间维护会话状态。

我正在阅读的一篇文章http://onlamp.com/pub/a/php/excerpt/webdbapps_8/index.html?page=2

  

将文件用作会话存储对于大多数应用程序来说已经足够了   其中并发会话的数量是有限的

我不明白为什么并发会话数会影响首选会话存储。

我还有其他原因可以选择将会话数据存储在数据库中吗?

1 个答案:

答案 0 :(得分:0)

在文件中存储大量数据可能会变慢,因为您必须将大量可能不相关的数据搜索到您当前正在提供的页面。

用于与文件中的数据交互的接口也不像接口那样简化,比如MySQL,MySQL就是为这类东西而构建的,而单个文件并不是真的。

并发是另一个问题 - 如果您网站的不同用户同时尝试读写数据,数据库将为您处理 - 随着用户群变大,这种情况会更频繁发生。使用数据库可以同时执行这些任务,但在文件中存储信息要困难得多。您最终必须编写一些同步代码,这可能会变得混乱。

如果您希望您的用户群随着时间的推移而增长,那么最好立即围绕数据库设计您的程序,以便您可以不必切换,因为用户开始等待其页面加载之前填充的其他请求

相关问题