2012-11-22 4 views
0

나는 codeigniter를 사용하여 사이트를 개발하고 있으며 매우 큰 데이터베이스 (많은 조인 쿼리가있는 100,000 개 이상의 레코드)에서 사용할 캐싱 시스템을 가장 잘 알고 싶습니다.파일 기반 또는 데이터베이스 기반 캐싱

은 파일 기반 캐싱이 좋거나 일부 I/O 문제가 있습니까? 또는 데이터베이스에 캐시를 키, 값 쌍으로 저장하는 캐싱에 대해 새로운 드라이버 (codeignter에 그러한 드라이버가 있는지 확실하지 않습니다)를 작성해야합니까?

큰 파일 크기 때문에 memcache 또는 APC를 사용할 수 없으므로 파일 기반 또는 데이터베이스 기반을 선택해야합니다.

입력 해 주셔서 감사합니다.

답변

0

행 수가 아니라 총 데이터 크기에 따라 다릅니다.

개체의 전체 크기가 1MB 미만이면 memcache가 더 좋은 옵션입니다. 그러나 더 많아 지려면 파일 기반 캐시를 고려할 수 있습니다.

당신은 크기가 더 캐시 경우, 내가 파일 기반 캐시를 추천 할 것입니다 :

하지만 기억 파일 기반 캐시는 항상 있기 때문에 I/O를

편집 디스크의 대기 시간이있을 것이다.

+0

큰 크기의 행 때문에 memcache 또는 APC를 사용할 수 없으므로 파일 기반 또는 데이터베이스 기반을 선택해야합니다. – user969068

+0

내 질문에 대한 답변을 업데이트했습니다. – Sudar

+0

Sudar에게 다시 한번 감사드립니다. 그러나 캐시 디렉토리에는 100k 개 이상의 파일이 포함되어있어 사이트 성능이 저하되지 않으므로 Linux 시스템의 디렉토리에 파일 제한이 없습니까? – user969068

관련 문제