【问题标题】:Caching MySql Select Query Results for a time limit缓存 MySql 选择查询结果的时间限制
【发布时间】:2013-08-24 19:43:19
【问题描述】:

我有一个表,其中包含有关用户当前位置(纬度、经度)的信息,并且从我的 php 脚本中,我将查询该表以查找在某个距离(如 50 英里)内围绕他的其他用户。并且每个=is 查询都可能产生很大的数据集。

上面的查询在我的应用程序中执行得更多。但我知道结果包含用户至少 5 分钟的相同数据。

如果我为特定用户缓存 sql 查询 5 分钟,那么我可以从缓存中读取而不是查询。 5 分钟后,随着其他用户位置的更新,我必须查询该表。

以上情况如何解决? php和mysql有什么缓存技术吗?

谢谢, Seshachalam M

【问题讨论】:

    标签: php mysql codeigniter caching


    【解决方案1】:

    application/config/database.php 中有查询缓存选项,更改以下行。

    $db['default']['cache_on'] = FALSE;
    $db['default']['cachedir'] = '';
    

    除此之外您还可以看到:
    1.How to use memcached from codeigniter
    2.http://ellislab.com/codeigniter/user-guide/libraries/caching.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多