mycastor // 클리앙 사이트를 보시면 이해가 쉬우실 것같은데요 주소는 http://clien.net
사이트 전면에 최근 게시물이 왕창있어요. 즉 쿼리를 기본 10개 이상 날려야 하구요.
매 접속시마다 그러기엔 어려우니 캐싱을 써야하는데.
왼쪽에 로그인 박스도 있으니 어떻게 하냐는 거였죠^ ^
예전에 썼던 방법인데 부하 분산이라고 이름 붙였던 건데.. ^^;
말씀하신대로 메인에 최신 리스트가 주르륵 있으면 쿼리가 많겠죠.
그래서 그걸 분산하는 겁니다. 메인에 접속할때 쿼리에 의해 페이지를 만드는 것이 아니라
글을 쓸때, 수정할때, 삭제할때 해당 부분만 html로 만드는거죠. 조각조각..
그리고 메인에서는 각 조각을 인클루드해서 보여주면 됩니다. 로그인은 그대로 프로그램으로 돌리고
각 부분을 html로 만들때 캐싱까지 사용하면 더 좋구요.
또 한가지는 로그인 부분과 그외 나머지 부분으로 나눠서 나머지 부분을 만드는 프로그램을 돌리고 html생성, 캐싱 그리고 로그인과 캐싱부분 합치기.
첫번째 방법이 귀찮기는 하지만 실질적으로 액션에 대응하기때문에 실시간이라 볼수있습니다.
두번째 방법은 편하기는 해도 실시간은 아닙니다.
별거 아닌 것 같아도 꽤 쓸모가 많았던 방법입니다.
메인에 15번이 넘는 쿼리가 필요했고 꽤나 많은 사람이 접속했던 사이트에서 사용했던 방법입니다.
db와 http가 같은 서버에서 돌았던...
그리고 질문하신 내용은 ci와는 상관없는 부분입니다.
팁게시판에 동일한 내용을 올려놓은 적이 있습니다.
다음부터는 검색어로 답변을 대신하겠습니다.