【问题标题】:Create server variable from DB for different users in PHP从数据库中为 PHP 中的不同用户创建服务器变量
【发布时间】:2014-10-07 19:28:05
【问题描述】:

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

你会推荐什么策略?

非常感谢。

【问题讨论】:

  • 价值是多少?为什么会改变?您不能将其存储在每周到期的 cookie 中吗?
  • 这是一个长而慢的查询吗?如果不是,那何必担心呢!如果是,请查看缓存选项,例如 redis 或 memcache 甚至 APCu
  • 它用于网络服务,所以我不能使用cookies。是的,这是一个漫长而缓慢的查询。 reds 或 memcache 有什么用?
  • 您认为什么是慢查询?为什么不优化查询呢?
  • Redis、Memcache 或 APCu 等键/值存储可用于存储数据以通过键快速检索,这使得它们非常适合缓存

标签: php mysql session web session-variables


【解决方案1】:

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

在数据库方面,如果数据库服务器需要响应相同的查询并且数据没有更改,则可能还存在缓存选项,可以最大限度地减轻数据库服务器的负载。在 MySQL 中,这称为查询缓存,但其他数据库可能有类似的变化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-22
    • 2012-07-24
    • 1970-01-01
    • 2012-01-01
    • 2016-08-18
    • 2017-07-23
    • 1970-01-01
    • 2016-06-06
    相关资源
    最近更新 更多