【问题标题】:when to use database to store session in PHP何时使用数据库在 PHP 中存储会话
【发布时间】:2012-03-25 03:15:04
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: php session-storage


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-09
      • 2020-01-07
      • 2021-02-20
      • 2012-05-28
      • 2013-06-10
      相关资源
      最近更新 更多