#Transaction
총 3편
MySQL 8에서 격리 수준을 올려도 Lost Update는 막히지 않았습니다
재고 100개에 주문 120건을 동시에 넣고 격리 수준 3가지와 비관적 락, 조건부 UPDATE, 낙관적 락을 5회씩 돌려 본 기록입니다.
스케줄러 배치가 어쩔 땐 성공하고 어쩔 땐 실패한 이유 - 데드락 해결기
10분 주기 스케줄러에서 간헐적 데드락이 발생할 때, 원인 분석부터 4가지 해결 방법과 실제 적용 효과까지 정리합니다.
시니어도 헷갈리는 @Transactional 실수 5가지
@Transactional을 잘못 사용하면 데이터가 롤백되지 않는다는 걸 장애 후에 알았습니다. 자체 호출, checked exception, readOnly 오해 등 실수 유형과 올바른 사용법을 정리합니다.