1

在服务器上很难在 PHP 会话中保存一个大数组吗?“大”数组是指一个可能包含 500 个元素的数组,每个元素最多包含 100 个字段。

我可以让成千上万的用户每分钟多次执行此过程。

4

1 回答 1

3

首先,简要介绍 PHP 中的会话处理:

当您打开会话时,会创建一个包含会话 ID 的 cookie,并将其发送到客户端。然后 PHP 将使用 中定义的路径session.save_path来保存文件,使用 id 作为文件名(参考)。

在你的情况下这意味着什么?这意味着您将创建一个额外的瓶颈(磁盘 I/O 是大多数设置中最慢的事情之一),因为您将一直在写入/读取文件。

数据库服务器有大量代码来处理这种延迟,因此仅使用数据库中的表可能非常有益,该表将您的序列化数组作为字符串,由$_SESSION.

于 2013-05-14T17:44:01.180 回答