1번
게시글 id와
댓글이 가지고 있는 게시글 id이 서로 일치하는 것을 찾은 뒤
갯수를 센다
( 게시글마다 위 작업 반복... )
2번
게시글에 댓글 수 필드가 있어서 댓글이 달리면 이 필드를 ++하고
갯수가 필요할땐 그냥 이 필드를 불러온다
1번 같은 경우엔 한 리스트에 25개 게시글이 표시되면 댓글 테이불을 게시글 id와 비교해 카운팅하는 작업을 총 25번... 해야되서 부담될거 같고
2번은 그냥 가져오기만 해서 빠를것 같긴한데.. 댓글 작성 버튼을 연타하면 동시성 문제 때문에 씹히네요ㅠㅠ (댓글 갯수와 실 댓글 갯수 불일치)
이거 그냥 보통 1번으로ㅜ구현 하나요??
아님 다른 방법이 있으면 조언 해주심 감사하겠습니다
게시글 id와
댓글이 가지고 있는 게시글 id이 서로 일치하는 것을 찾은 뒤
갯수를 센다
( 게시글마다 위 작업 반복... )
2번
게시글에 댓글 수 필드가 있어서 댓글이 달리면 이 필드를 ++하고
갯수가 필요할땐 그냥 이 필드를 불러온다
1번 같은 경우엔 한 리스트에 25개 게시글이 표시되면 댓글 테이불을 게시글 id와 비교해 카운팅하는 작업을 총 25번... 해야되서 부담될거 같고
2번은 그냥 가져오기만 해서 빠를것 같긴한데.. 댓글 작성 버튼을 연타하면 동시성 문제 때문에 씹히네요ㅠㅠ (댓글 갯수와 실 댓글 갯수 불일치)
이거 그냥 보통 1번으로ㅜ구현 하나요??
아님 다른 방법이 있으면 조언 해주심 감사하겠습니다
atomic이나 mutex가 떠오르는데 그런거로 해결보지는 않을거구 - 164260의 휘발성 계정
댓글 테이블 따로 잇을거니 댓글 테이블에서 글번호로 카운트 세면 되자나
ㄴ 그냥 콤퓨타의 힘을 믿고 존나게 카운트 돌리면 되는건가요?
나도 면접 보러다니는 개죠빱이긴 한데 걍 댓글수(카운트) 구하는 서브쿼리 하나 껴노면 편할거 같은데
그래도 게시글id와 거기에 맞는 id를 갖고 있는 댓글을, 댓글 테이블 처음부터 끝까지 훑으면서 세야하는 작업 수 X 리스트에 표시된 게시글 수 = 총 연산 횟수가 되는건 변하지않는군ㄹ여 ㅠ
2번은 소스단 수정을 해야하고, 트랜젝션을 필수로 하고 빈번한 업데이트 작업을 해줘야 함.