
DBLock, 블로킹, DeadLock
·
DataBase/MySQL
DBLockDB에 여러 트랜잭션이 동시에 동일한 데이터에 접근했을 때 정합성을 유지하고 충돌을 방지하여 순차적으로 처리될 수 있도록 지원하는 기능이다. 종류범위(Scope) 기준 (동시성 높은 순)Row-Level Lock (행 락)레코드(row)에 락을 설정작은 범위의 락으로 동시성을 높일 수 있지만 오버헤드가 발생할 수 있다Page-Level Lock (페이지 락)페이지(데이터 블록 단위)에 락을 설정페이지는 테이블을 구성하는 요소로 용량이 8kb로 제한되어 있다.Table-Level Lock (테이블 락)테이블 전체에 락을 설정동시성은 낮지만 간단하고 빠르게 구현할 수 있다Database-Level Lock (데이터베이스 락)데이터베이스 전체에 락을 설정주로 백업이나 복구 작업 등에서 사용된다.공유..