댓글 수가 많을 경우 서버 부하를 줄여주는 코어 수정 팁입니다
http://sejin7940.co.kr/index.php?mid=xe_tips&page=2&document_srl=108198
해당 팁이 라이믹스에는 이미 적용되어 있나요?
댓글 수가 많을 경우 서버 부하를 줄여주는 코어 수정 팁입니다
http://sejin7940.co.kr/index.php?mid=xe_tips&page=2&document_srl=108198
해당 팁이 라이믹스에는 이미 적용되어 있나요?
처음 보는 패치입니다. XE 깃허브에 등록된 것도 아닌 것 같고요. 아마 라이믹스에도 똑같은 문제가 있을 듯 합니다.
링크하신 패치를 사용하더라도 여전히 비효율적인 부분이 남네요. 수정 부분을 최소화하시려다 보니 그렇게 된 것 같습니다. 애초에 동일한 문서에 대해 getGrant를 여러 번 호출하는 것이 문제이니, documentItem 클래스 쪽에서 isEnableComment() 및 isGranted() 함수의 반환값을 자체적으로 캐싱할 필요가 있어 보입니다. (이 부분에서 캐시 핸들러가 관여할 필요는 없고, documentItem 클래스에서 내부적으로만 기억하고 있으면 됩니다.)
일반적으로 캐시를 1000번 요청하는 것이 DB를 1000번 요청하는 것보다 빠르긴 하지만, 아예 1번만 요청하는 것이 훨씬 나을 테니까요. 캐시 종류에 따라서는 오히혀 DB보다 느린 경우도 있고요.