TIP게시판

제목 CI 쿼리 캐시의 캐시 경로 설정시 주의 사항
글쓴이 마냐 작성시각 2009/10/20 17:11:43
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 17005   RSS

팁이라고 보기에도 애메한 뻘글입니다.

메뉴얼 : http://www.codeigniter-kr.org/user_guide/database/caching.html

CI의 쿼리 캐시 기능을 이용하면 xml 캐싱과 비슷한 효과를 가져올 수 있습니다.

웅파님의 xml 캐싱 팁
http://www.codeigniter-kr.org/tip/view/104
http://www.codeigniter-kr.org/tip/view/111

/config/database.php
환경설정에서 캐시 폴더를 설정해 주어야 합니다.

// X 캐싱은 되나 cache_delete() 가 수행이 안됨
$db['default']['cachedir'] = BASEPATH."/cache";

// O 올바른 경로 설정
$db['default']['cachedir'] = BASEPATH."cache/";
... 끝입니다. ㅡ_

- 메뉴얼의 한 부분 -

캐시가 사이트의 성능을 올려줄것인가?

캐시를통한 성능이득을 얻는것은 여러요소에 의해 좌우됩니다. 여러분이 굉장히 최적화가 잘되어있으며 부하가 매우적은 데이터베이스를 사용하신다면 성능향상은 미미할것입니다. 만약 부하가 매우 높은 데이터베이스를 사용한다면, 파일시스템의 부하가 너무높지않다고 가정할때 응답성능이 향상되는것을 느끼실수 있을것 입니다. 반드시 기억해야할것은, 캐싱은 단순히 정보의 소스를 데이터베이스에서 파일시스템으로 바꾸어준다는 것입니다.

에를들어 어떤 클러스터 서버 환경에서는 파일시스템이 혹사당하기 때문에 캐싱은 오히려 해로울수도 있습니다. 공용으로 사용하는 단일 서버환경에서는, 캐싱이 효과적일것입니다. 불행하게도, 데이터베이스를 캐시해야하는지 말아야하는지에 대해 간단히 말할수 없군요. 그건 여러분의 상황에 달린것이니까요.

 다음글 오류 몇가지 (3)
 이전글 게시판 검색 폼을 세그먼트로 변환하기 (2)

댓글

ci세상 / 2009/10/21 09:19:15 / 추천 0
index.php에 대부분 상수 끝에 슬래쉬를 붙어두었네요 ^^

define('BASEPATH', $system_folder.'/');