2012-03-25 121 views
0

什么时候最好在PHP中使用数据库作为会话存储?我知道当我在多个服务器之间共享请求负载时,有一个实例需要在这些服务器之间保持会话状态。何时使用数据库将会话存储在PHP中

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

使用文件作为会话存储是足够的,其并发会话数限制在 大多数应用

我不知道为什么并发会话的数量应影响首选会话存储。

为什么我应该选择将会话数据存储在数据库中还有其他原因吗?

回答

0

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

用于与文件中的数据进行交互的接口也不像接口那样流畅,比如说MySQL--为这种事情建立MySQL,而单个文件并不是真的。

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

如果您希望您的用户基础随着时间的推移而增长,那么最好立即在数据库中设计您的程序,以便在用户开始等待其他页面获取前请求时,您可能不必切换加载。

相关问题