먼저 캐싱에 신참이라고 말하고 싶습니다. 따라서 내 질문에 어리 석다면 모든 설명을 정교하게하고 부담하십시오.평범하지 않은 Geolocation 쿼리 db 캐싱
저는 리소스가 매우 제한된 서버가 있으므로 가능한 한 효과적으로 db- 쿼리를 캐싱하는 데 관심이 있습니다. 내 문제는 이것입니다 :
geolocations에 대한 테이블이있는 MYSQL DB가 있습니다. 위도와 위도 (lat와 lng) 열이 있습니다. 위도는 lat와 lng가 항상 같고 색인은 1 개뿐입니다. 내 이해에 효과적으로 사용됨 (?).
쿼리가 매우
select lat, lng
where lat BETWEEN 123123123 AND 312412312 AND lng BETWEEN 235124231 AND 34123124
같은 좌표로 교류되는 곳 끊임없이 변화하는 BETWEEN
쿼리의 경계에있는 긴 숫자, 그래서이 스마트 방식을 캐시 할 수있는 방법은, 그래서 거기 캐시가 완전한 쿼리 일치 일 필요는 없지만 이전 쿼리 간의 값을 일부 db 리소스를 절약하기 위해 새 값에 대해 유지할 수 있습니까?
내 질문에 답변 해 주시면 감사하겠습니다. 부탁드립니다.
는 너무 감사업데이트 이제 내가 쿼리의 가장 효율적인 방법이 될 것입니다 무엇을 알고 싶은 몇 가지 반응을 얻었으니 24/01/2011
. INT 값으로 쿼리 실행 사이
- 는 빠르게 또는
- 포인트 값으로 반경 계산은 어떻게 최적의 인덱스의 모습
1. 경우 빠른 실행 할 것인가?
@Carl Manaster, @Quassnoi 위도/경도 열에 가장 적합한 데이터 형식은 무엇이라고 생각하십니까? 무슨 뜻 빠른 내가 위도 또는 POINT 계산에 대한 인덱스와 함께 BETWEEN 검색 어디 쿼리가 될 것인가? – Jakob
@Car Manaster, @Quassnoi 가장 효율적인 int indexing 또는 point calculation에 대한 귀하의 의견을 진심으로 감사드립니다. – Jakob