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

데이터베이스에서 데드락(Deadlock)이 발생하는 조건으로 올바른 것은?

보통 Stack Overflow
보기 및 정답
A 두 개 이상의 트랜잭션이 서로 상대방이 보유한 락(Lock)을 기다리며 무한 대기 상태에 빠진다
B 하나의 트랜잭션이 너무 많은 데이터를 조회하여 메모리가 부족해지면 발생하는 현상이다
C 인덱스가 설정되지 않은 대용량 테이블에서 SELECT 쿼리를 실행하면 발생하는 현상이다
D 데이터베이스 서버의 디스크 공간이 부족하여 새로운 데이터를 물리적으로 저장할 수 없게 되는 현상이다

해설

데드락은 트랜잭션 A가 자원 X를 잠그고 Y를 기다리는 동시에, 트랜잭션 B가 Y를 잠그고 X를 기다릴 때 발생합니다. DBMS는 보통 데드락을 감지하면 한쪽 트랜잭션을 강제 롤백하여 해결합니다. 일관된 순서로 락을 획득하면 예방할 수 있습니다.

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

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

정규반 살펴보기