TIP게시판

제목 index 메인 쿼리없이 뿌리기
글쓴이 변종원(웅파) 작성시각 2009/08/14 13:07:10
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 19718   RSS
이것도 아래 xml을 사용하는 팁과 로직은 대동소이합니다.
2000년부터 2007년까지 총무닷컴이라는 사이트를 개발하고 운영을 해왔는데
커뮤니티 특성상 메인에 글을 많이 뿌려줘야 했습니다.
초창기에 캐싱이나 그외 적용할만한 방법이 없어서 꽁수 비슷하게 적용을 했던 방법입니다.
엄밀히 따지면 쿼리 분산 정도가 될 겁니다.
메인의 경우 접근빈도가 높기때문에 메인에서 일어나야할 쿼리를 글쓰기, 수정, 삭제시로 분산을 시킨거죠.

<일반적인 방법>
1. 최근 게시물 프로그램을 만들고 최근 게시물 테이블 수만큼 쿼리를 한후  결과물을 출력한다.
    -> 메인에서 보여줘야할 테이블이 10개라면 10번의 쿼리, 거기에 게시판정보도 가져오면 최소 1번 더
         총 11번 쿼리

<웅파 꽁수>
1. 글을 작성할때 db에 입력후 메인화면에 뿌려줄 html을 만든다. (최근게시물 부분을 html로 만듬)
   -> 작성, 수정, 삭제시 최근게시물부분을 만드는 함수 호출하여 html 파일로 생성
2. index 메인에서는 만들어진 html 파일만 불러온다.
   -> 각 레이아웃에 기존에 만들어진 html파일을 include

효과 : 어차피 글 작성할때나 수정, 삭제할때 쿼리를 하게 됩니다. 그때 html파일을 생성하게 되면
           index 메인에서의 최소 11번의 쿼리가 2번(게시판정보 포함)의 쿼리로 줄어들게 되는거죠.

요즘은 캐싱을 쓰면 되긴 하지만, 캐쉬처리했을 때와 위의 방법으로 처리했을때 비교를 해보면 좋겠네요.
다들 아시는 방법인가요? ^^
 다음글 ci-cms 설치방법 (1)
 이전글 Jquery 라이브러리 입니다. (2)

댓글

마냐 / 2009/08/14 13:34:36 / 추천 0

데이타의 변화가 바로 표시되는 장점도 있겠네요.