음식점 조회수 테이블 분리하여 저장하는게 어떨까요? #275
TaeyeonRoyce
started this conversation in
General
Replies: 2 comments 4 replies
-
조회수가 10만이라면, 10개의 row가 생기는건가요? |
Beta Was this translation helpful? Give feedback.
3 replies
-
3번 Sync Schedule 방법은 어때요? 쓰기와 읽기 테이블 분리로 인해 서로 영향을 주지 않을 수 있을뿐더러, |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
상황
음식점 상세 조회 시 조회수를 응답해야 하는 상황
[음식점 조회수]
라는 데이터를 저장해야 한다.조회수 특징
조회수를 증가 시키는 쓰기 작업이 상당히 많이 발생하고 동시에 발생할 가능성이 많이 높음
방안 1. 음식점 테이블에 조회수 column 추가하기
제일 직관적이고 간단한 방법
하지만, 요청이 올 때 마다 음식점 테이블을 잠그게 되고
viewCount
가 계속 변경됨.조회수 특징을 고려해보면, 아무리 간단한 방식이지만 개선이 분명하게 필요함.
방안 2. 조회수를 테이블로 분리
조회수 때문에 발생하는 음식점 테이블에 대한 Lock을 피할 수 있음.
관심사를 분리하여 쓰기 작업에 대한 동시성 문제 개선 시에도 음식점 Table에 영향을 주지 않을 수 있음.
저는
[방안2]
로 구현하고자 하는데 다들 어떠신가요?만약, 채택된다면 다음과 같은 변경사항이 예상됩니다.
음식점조회수
table 추가Restaurant
Entity에@OneToOne
컬럼 추가더 좋은 방법 & 참고
Beta Was this translation helpful? Give feedback.
All reactions