在PHP中为不同的用户从DB创建服务器变量

在PHP中为不同的用户从DB创建服务器变量,php,mysql,session,web,session-variables,Php,Mysql,Session,Web,Session Variables,我想创建一个PHP变量,该变量由数据库的数据填充。 我希望避免每次请求都对数据库进行查询,因为它的内容每周都是常量,所以它不是完全常量。 也许有一些变量,比如$\u SESSION,但它会为每个请求和每个用户保留它的内容 你会推荐什么策略 非常感谢。在PHP端,您可以使用Memcache(或Memcached)将变量存储在服务器内存中,并使用它避免频繁访问数据库中的相同数据 在数据库端,如果数据库服务器需要响应相同的查询,并且数据没有更改,那么也可以使用缓存选项来减轻数据库服务器上的负载。在My

我想创建一个PHP变量,该变量由数据库的数据填充。 我希望避免每次请求都对数据库进行查询,因为它的内容每周都是常量,所以它不是完全常量。 也许有一些变量,比如$\u SESSION,但它会为每个请求和每个用户保留它的内容

你会推荐什么策略


非常感谢。

在PHP端,您可以使用Memcache(或Memcached)将变量存储在服务器内存中,并使用它避免频繁访问数据库中的相同数据


在数据库端,如果数据库服务器需要响应相同的查询,并且数据没有更改,那么也可以使用缓存选项来减轻数据库服务器上的负载。在MySQL中,这称为查询缓存,但其他数据库可能也有类似的变化。

值是多少?为什么会改变?你不能把它存储在每周过期的cookie中吗?这是一个长而慢的查询吗?如果没有,那为什么还要担心呢!如果是的话,那么看看缓存选项,比如redis或memcache,甚至在webservices上使用了Apuit,所以我不能使用cookie。是的,这是一个漫长而缓慢的查询。什么是红色或内存缓存有用?你认为什么是一个缓慢的查询?为什么不优化查询呢?像Redis、Memcache或APCu这样的键/值存储对于存储数据以便按键快速检索非常有用,这使得它们非常适合缓存