2013-08-22 2 views
0

사용자의 현재 위치 (위도, 영어)에 대한 정보가 포함 된 표가 있고 내 PHP 스크립트에서 그를 둘러싼 다른 사용자를 찾기 위해 표를 쿼리합니다 (예 : 50 마일). 그리고 각각의 = 쿼리는 큰 데이터 집합을 초래할 수 있습니다.캐싱 MySql 시간 제한에 대한 쿼리 결과 선택

위의 쿼리는 내 앱에서 더 많이 실행됩니다. 그러나 나는 결과가 적어도 5 분 동안 사용자에게 동일한 데이터를 가지고 있음을 안다.

특정 사용자에 대해 5 분 동안 SQL 쿼리를 캐시하면 쿼리 대신 캐시에서 읽을 수 있습니다. 5 분 후에 다른 사용자 위치가 업데이트 될 때 테이블을 쿼리해야합니다.

위의 상황을 해결하는 방법은 무엇입니까? PHP와 MySQL을위한 캐싱 기술은 무엇입니까?

덕분에, Seshachalam M은 application/config/database.php 쿼리 캐싱 옵션이 있습니다

답변

1

는 다음 줄을 변경 . 이 외에도

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

당신은 또한 볼 수 있습니다
1. How to use memcached from codeigniter