처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

데이터베이스 데드락(Deadlock)이란 무엇인가요?

어려움 freeCodeCamp
보기 및 정답
A 두 개 이상의 트랜잭션이 서로 상대방의 잠금(Lock)을 기다리며 무한 대기 상태에 빠지는 현상이다
B 데이터베이스 서버의 프로세스가 비정상적으로 종료되어 모든 연결이 끊어진 상태이다
C 잘못된 DELETE 명령으로 인해 데이터가 영구적으로 삭제되어 어떤 방법으로도 복구할 수 없는 상태이다
D 쿼리 옵티마이저가 최적의 실행 계획을 찾지 못하여 쿼리 실행 시간이 0초인 상태이다

해설

트랜잭션 A가 테이블1의 잠금을 보유하고 테이블2를 기다리는데, 트랜잭션 B가 테이블2의 잠금을 보유하고 테이블1을 기다리면 데드락이 발생합니다. DBMS는 보통 자동으로 하나의 트랜잭션을 롤백하여 해결합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기