2014-06-20 4 views
1

어느 것이 더 빠릅니까? 전통적인 데이터베이스 또는 Memcached에 대한 쿼리에 두 개의 열을 선택합니까?memcached 대 db 기반 키 값 테이블?

db 쿼리가 대략 빠르기 때문에 항목을 만료시키지 않는다고 가정 할 때 스택에 다른 레이어를 추가해야하는 이유는 무엇입니까?

모든 캐싱 목적으로 사용할 수있는 두 개의 열 테이블 (키 varchar, 값 텍스트)을 추가하는 것이 더 쉽지 않습니까?

+0

쿼리의 복잡도에 따라 다릅니다. 흥미로운 일을하는 대부분의 쿼리는 여러 테이블 간의 조인, 모두 인덱싱 할 수없는 행 선택 등을 포함합니다. Memcached는 문자열의 간단한 해시 테이블 조회를 수행하며 매우 빠릅니다. – Barmar

+0

Barmar, 내 질문에 당신이 키와 값이있는 테이블을 사용하여 동일한 데이터베이스에서 복잡한 쿼리 결과를 캐시 할 것이라고 암시했다. – TheOne

답변

1

복잡한 쿼리의 결과를 캐시 할 위치를 결정할 때 대기 시간뿐만 아니라 처리량도 고려해야합니다. memcached (또는 다른 NoSQL 데이터베이스)에 데이터를 캐시하는 것처럼 초당 많은 요청을 처리 할 수는 없지만 데이터베이스에 저장하면 더 간단한 솔루션을 얻을 수 있습니다.

관련 문제