2011-09-09 3 views
6

필자는 Memcached와 DB/Filesystem 사이에 분명히이 둘 사이에 명확한 차이가 없다는 것을 알고 있지만, DB 캐싱보다 빠른 파일 시스템으로 이어질 조건이 무엇인지 궁금합니다. 그리고 반대로, 어떤 조건에서 DB 캐싱이 파일 시스템보다 빠를까요?Django Caching System은 어느 파일 시스템이나 DB입니까?

답변

10

파일 시스템은 데이터베이스보다 항상입니다. 입니다. 데이터베이스에는 잠금, 샤드 버퍼, SQL 구문 분석, 쿼리 계획 등과 같은 오버 헤드가 있습니다.

궁극적으로 데이터베이스는 파일 시스템에 있습니다. 데이터베이스는 파일 시스템 플러스 오버 헤드입니다.

+0

좋은 지적이지만 대부분의 목적을 위해 DB를 메모리에서 제공 할 가능성이 있고 좋은 OS가 파일 캐시를 메모리에 가지고 있기 때문에 속도면에서 측정 가능한 차이가 없을 것입니다. 따라서 하나 또는 다른 것을 결정하기 전에 캐싱 시스템이 실제로 앱의 병목인지 여부를 결정해야합니다. –

+1

@Lie Ryan : 최적화하기 전에 측정하십시오. 좋은 조언. –

관련 문제