지금 플젝이 게시판에 이것저것 기능을 넣은 건데
기능하나 하나 고민을 심각하게 많이 하게 되네요..
그중에서 특히 고민인게
게시판들 보면 제목 옆에 댓글 수가 보이잖아요?
이거 COUNT 쿼리로 날려서 가져오는 게 맞는건가요?
20개씩 불러온다치면 각 게시글마다 Count써서 20번씩 댓글 테이블 스캔할텐데...
그리고 가져올 COUNT가 좋아요 수도 있어서
derived column을 만들어서 읽기 부하를 쓰기에 분담하는 게 맞지 않나 하는 생각이 드는데
찾아보니 count 바로 쓰는 사람들도 있고 그러네요
기능하나 하나 고민을 심각하게 많이 하게 되네요..
그중에서 특히 고민인게
게시판들 보면 제목 옆에 댓글 수가 보이잖아요?
이거 COUNT 쿼리로 날려서 가져오는 게 맞는건가요?
20개씩 불러온다치면 각 게시글마다 Count써서 20번씩 댓글 테이블 스캔할텐데...
그리고 가져올 COUNT가 좋아요 수도 있어서
derived column을 만들어서 읽기 부하를 쓰기에 분담하는 게 맞지 않나 하는 생각이 드는데
찾아보니 count 바로 쓰는 사람들도 있고 그러네요
'N +1문제' 키워드로 검색해보셈
Jpa N+1 쿼리 날아가는걸 말하는 건 아니고 COUNT연산이 쿼리에 들어가면 결과 튜플마다 DB내에서 스캔을 하지않나? 하는 뜻이었습니다.