MySQL InnoDB Transaction Deadlock 해결하기
·
개발일지
1년 전 간단한 게시판 프로젝트를 진행하며 경험했던 댓글 개수 및 좋아요 개수 업데이트 동시성 문제를 경험하고 해결하며 공부한 내용을 나눠볼까 합니다.문제 발생여러 사용자가 동일한 게시글에 동시에 댓글을 작성하거나 좋아요를 변경(좋아요 또는 좋아요 취소)하는 경우, 트랜잭션 교착 상태(Deadlock)가 발생했습니다. 교착 상태가 발생하며 한 명의 사용자를 제외한 나머지 사용자는 댓글이 작성되지 않는 문제가 발생합니다.Caused by: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction프로젝트는 Spring Boot 3.3..