2013-01-07 2 views
3

MongoLab을 호스트 MongoDB로 사용하고 있습니다. Memcache 또는 Redis로 응답을 캐시하는 것이 합리적입니까?MongoDB를 Memcache 또는 Redis로 캐시해야합니까?

Redis를 캐시로 사용하는 공통점을 읽었지 만 MongoDB가 페이지되지 않으면 MongoDB와 Redis가 비슷한 성능을 보일 수도 있습니다.

+1

@kokx에 동의하는 경우를 제외하고는 캐싱으로 넘어 가지 말아야한다는 데 동의합니다. 하지만 Redis는 memcached보다 지속성 및 추가 데이터 유형이 훨씬 강력합니다. memcached는 할 수 없지만 Redis에서는 컬렉션이나 해시를 효율적으로 캐시 할 수 있습니다. Redis 성능은 기존의 키/값 저장 장치에서도 memcached를 유지합니다. –

+1

잘못된 문제를 해결하려는 것 같습니다. MongoDB가 느리게 실행되는 경우 스택에 또 다른 복잡성 계층을 추가하는 대신 MongoDB를 수정해야합니다. – Tyson

+0

아직 개발 중이므로 MongoDB가 천천히 실행되지 않고 있습니다. 이해할 질문을했습니다. 캐시 종류를 살펴 봐야한다면 –

답변

8

모두 응용 프로그램에 따라 다릅니다. 실제로 MongoDB 또는 SQL 데이터베이스와 같은 데이터베이스 시스템은 그리 속도가 느리지 않습니다. 응용 프로그램의로드가 너무 높지 않으면 캐싱이 그렇게 많이 향상되지 않습니다.

오른쪽에 캐싱을 사용해야합니다. 데이터베이스 (또는 다른 리소스)에 대한 액세스가 느릴 때. 그래서 먼저 그것을 결정해야합니다. 이 경우 캐싱 (또는 다른 도구)을 위해 memcached 또는 Redis를 사용할 수 있습니다. 데이터베이스에 부하가 걸릴 것입니다.

+0

+1 캐시를 구현하기 위해 캐시를 구현하지 마십시오. 느린 것을 느낄 때 추가로 캐싱 레이어를 사용하면 속도를 높이는 데 도움이됩니다. – Mahn

1

나는 언젠가 이것에 대해 연구했고, 몽고 브의 캐싱은 충분하고 memcache 나 redis가 필요 없다는 것을 발견했다.

관련 문제