Backend/DB
[DB] 데드락(Dead Lock)이란?
1. 데드락이란?데이터베이스 관리 시스템(DBMS)에서 두 개 이상의 트랜잭션이 서로 자원을 기다리며 무한정 대기하는 상태 따라서 시스템의 일부나 전체가 교착 상태에 빠져 진행되지 않게 된다.분산 시스템이나 데이터베이스에서 자주 발생하는 문제 2. 데드락 발생 조건데드락이 발생하려면 하기 네 가지 조건이 동시에 충족되어야 한다.상호 배제(Mutual Exclusion): 자원은 한 번에 한 트랜잭션만 사용할 수 있다점유와 대기(Hold and Wait): 트랜잭션이 이미 점유한 자원을 유지한 채 다른 자원을 요청하며 대기한다.비선점(No Preemption): 점유한 자원을 다른 트랜잭션이 강제로 빼앗을 수 없다.순환 대기(Circular Wait): 두 개 이상의 트랜잭션이 서로 자원을 기다리며 순환 ..
2024. 6. 7. 14:30