gpt4 book ai didi

php - session 变量与 Mysql 表

转载 作者:行者123 更新时间:2023-11-29 01:24:15 26 4
gpt4 key购买 nike

我计划将用户经常使用的参数(即名称、图片等)保存在 session 变量中,而不是每次需要时从 MySQL 表中提取。理论上,将常用参数保存在变量中而不是保存在数据库中应该更有效,但因为我不确定 SESSION 变量是如何保存的,所以我不太确定这是否属实。有谁知道是否提取信息。从 SESSION 变量中查询比查询 MySQL 表更有效吗?

术语“变量”的使用很宽松,因为 SESSION“变量”存储在服务器临时目录的文件中。

您可能会认为读取文件比读取数据库成本更高,我的意思是数据库本质上是一个文件,但它为此目的进行了优化,而不是“临时 session 文件”

最佳答案

是的,从 session 变量中提取信息比在数据库中查询该信息更有效。但是,将信息加载到 session 变量中需要将文件从服务器文件系统读取到 RAM 中,这取决于许多因素(磁盘速度、IO 负载、数据库速度等),这可能会较慢或者比从数据库读取相同信息更快。如果没有有关您的具体设置的信息,很难说。需要记住的一件事是,如果您计划扩展和使用多个 Web 服务器,则需要编写一些自定义 session 处理程序,以将 session 存储到中央服务器(可能是数据库)、内存缓存或共享挂载您的所有 Web 服务器都可以在该位置获取 session 文件。

最后,将某些内容放入 session 中并从那里使用它可能比每次从数据库加载它更有效,但您仍然从某个地方加载它, 因此,了解您的硬件和设置将是您最好的指南。

关于php - session 变量与 Mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6960561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com