인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

경희님의 프로필 이미지
경희

작성한 질문수

실전! 스프링 데이터 JPA

Web 확장 - 페이징과 정렬

실무에서는 count() 쿼리 결과를 따로 캐시에 저장하나요?

해결된 질문

작성

·

503

1

만약 테이블에 데이터가 수천만개면

페이징할 때 마다 count() 쿼리를 날리는게 부담스러울 것 같은데

 

이런 경우에는 count() 쿼리를 안날리고 캐시에 담은걸 꺼내 쓰나요?? 아니면 그냥 count() 쿼리를 매번 날리나요?? 궁금합니다!

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 경희님

상황에 따라서 다릅니다. 고객 트래픽이 많은 곳에서는 이런 부분을 최적화 하기 위해 캐싱등을 고민할 수 있습니다. 아니면 UI를 변경하는 방법도 있구요. 여러가지 방안을 고민할 수 있습니다.

그런데 ADMIN이고, 트래픽이 거의 없고, 전체 데이터를 꼭 봐야 하는 경우에는 count() 쿼리를 사용하게 됩니다.

감사합니다.

경희님의 프로필 이미지
경희
질문자

답변 감사합니다~~~~~~

경희님의 프로필 이미지
경희

작성한 질문수

질문하기