簡體   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