디비 락때문에 조회수증가가 1초 걸린다는데
mysql 쓴다쳤을때 모든 update는 베타락이니까
1. 낙관락, select for update쓸 필요없고
update +1쿼리만 나가면 되는거아님??
2. 동시에 한페이지 1만명이 조회 -> 이거 락으로 인한 순차업데이트 때문에 느리다는거 맞음? 한 로우를 업데이트치는거는 무조건 순차적밖에 못하니까?
3. 그래서 메모리로 카운팅한거 모아서 update치는게 성능저하 줄이는거고?
- dc official App
2,3은 맞음. 한 레코드에 업데이트 자주 일어나는 게 성능 이슈가 된다면 보통 트랜잭션 같은 걸로 다른 로직이랑 엮여서 락 타임이 길어지고 그거 기다리느라 느려지는 경우가 많음. 그래서 최적화 기법으로 3에서 말한 레디스 같은거 쓰는거고. 1은 잘 모르는데 저것도 순차적으로 처리하는 걸로 기억함
배치 vs 스트리밍 본질을 꿰뚫자 ㅇㅇ
1. 맞음 2. 맞음 3. 맞음