PHP缓存用户级变量

时间:2012-10-19 10:31:10

标签: php caching apc

我知道我真的到处寻找这个,如果答案已经存在,我很失望地得知我是盲目的......

好。我对APC用户缓存功能很感兴趣,因为与一些php级别的缓存系统不同,使用APC缓存的变量保留在内存中,而不是硬盘上。这对速度有好处。

然而,有一些使用情况我不确定它们的有效性。例如,获取一个用户登录并具有动态菜单作为侧边栏的站点(每个用户都有自己的特定菜单)。

缓存用户级变量(例如菜单的内容)是否值得?即使这个菜单重新加载每个页面,显然创建一个SQL请求加上PHP解析?或者每个用户是否代表了太少的请求以产生任何差异(他们不会每分钟加载50页)?

此外,我们还必须考虑使用的内存。这会使服务器的内存饱和吗?我想这很大程度上取决于有多少用户以及菜单的数据有多大......但我无法弄清楚它的增长速度有多快。

我知道这会提出很多问题,然后提前帮忙:)

1 个答案:

答案 0 :(得分:1)

除非你的菜单*#用户会产生千兆字节的会话变量,否则我会坚持使用PHP会话。它们很容易且经过充分测试。