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

何时使用数据库在PHP中存储会话,php,session-storage,Php,Session Storage,在PHP中,什么时候最好使用数据库作为会话存储?我知道,当我在多个服务器上共享请求负载时,将有一个实例,我需要在这些服务器上维护会话状态 我现在读的一篇文章说 使用文件作为会话存储对于中的大多数应用程序来说已经足够了 其中并发会话的数量是有限的 我不明白为什么并发会话的数量会影响首选会话存储 我选择将会话数据存储在数据库中还有其他原因吗?在文件中存储大量数据可能会变慢,因为您必须搜索大量可能与当前提供的页面无关的数据 用于与文件中的数据交互的接口也不像接口那样简化,比如说,MySQL-MySQL

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

我现在读的一篇文章说

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

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


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

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

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

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

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