그날, 우리의 배치는 왜 멈추었을까?
배치DB 데드락DeadLock트랜잭션멀티스레드Row Level Deadlock
AI 요약
Beta올리브영에서 발생한 배치 작업 중단 사건을 다룬 기술 블로그 글입니다. 특정 데이터를 업데이트한 후 배치가 멈추는 현상이 발생했으며, 원인으로 DB 데드락, 특히 멀티스레드를 사용하는 배치 작업의 특성상 Row Level Deadlock을 의심했습니다.
글에서는 DB 데드락의 개념과 Row Level Deadlock의 발생 메커니즘을 설명하며 문제 해결의 실마리를 찾아가는 과정을 보여줍니다. 이는 백엔드 시스템에서 트랜잭션 관리와 동시성 제어의 중요성을 강조하는 사례입니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기

