결국엔 그냥 별로 정확성이 중요하지않은 데이터라 생각해서 동시성이니 뭐니 그런 개념 생각안하기로했어


select 해서 숫자가져오고 -> +1 -> 다시 save 하는 과정에서 동시에 같은 자원 바라볼때 생기는 race condition 인가가 발생해서


정확한 결과값이 안나온다는 생각과 디시나 펨코같이 대규모 커뮤니티는 어떨까하는 생각으로 그냥 조언을 구한건데,


댓글로 뭐 머리가 모자란거같다, 기초개념도 없는데 고급과정을 하려는거 같다.. 등등 그냥 속으로 생각하면 되는말들을 왜쓰는지 


그렇다고 알려주는 것도 아니고 ㅋㅋ 참으로 남 비난하려고 꼬여있더라. 뭐 사용해봐라 / 적용해봐라 / 굳이 즁요한데이터가아니다 등등 고마웠음



뭐 그걸 떠나서


update + 1 하면 동시성 문제 없다는 댓글 보고 찾아보니 update / select for update 구문은 해당 row 에 lock 이 걸린다고하네

(틀린말이면 댓글로 정정좀)


redis 도 써본적이 있어서 생각도 해봤어

조회수를 redis 에  incr 명령어로 1씩증가시켰다가 일정시간 후에 lock 걸고 db에 저장하는 것도 있더라고


덕분에 이것저것 많이 찾아보기도 했다 형들