缓存MySql选择查询结果的时间限制

时间:2013-08-22 07:34:49

标签: php mysql codeigniter caching

我有一个表格,其中包含有关用户当前位置(lat,lng)的信息,从我的php脚本中,我将查询该表,以查找在某些距离(例如50英里)内围绕他的其他用户。每个= is查询都可能导致大数据集。

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

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

如何解决上述情况? php和mysql的任何缓存技术?

谢谢, Seshachalam M

1 个答案:

答案 0 :(得分: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