繁体   English   中英

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

[英]Caching MySql Select Query Results for a time limit

我有一个表,其中包含有关用户当前位置(lat,lng)的信息,并且从我的php脚本中,我将查询该表以查找在某个遥远的地方(例如50Miles)周围的其他用户。 并且每个= is查询都可能导致大数据集。

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

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

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

谢谢,Seshachalam M

application/config/database.php有一个用于查询缓存的选项,更改以下几行。

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

除此之外,您还可以看到:
1. 如何使用来自codeigniter的memcached
2. http://ellislab.com/codeigniter/user-guide/libraries/caching.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM