0

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

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

对于大多数并发会话数量有限的应用程序,使用文件作为会话存储就足够了

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

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

4

1 回答 1

0

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

与文件中的数据交互的接口也不像接口那样精简,比如 MySQL - MySQL 是为这类事情而构建的,而单个文件则不是。

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

如果您希望您的用户群随着时间的推移而增长,那么最好立即围绕数据库设计您的程序,这样您就不必在用户开始等待其他请求被填充之前进行切换,然后再加载他们的页面。

于 2012-03-25T03:24:58.753 回答