diff --git a/Database/README.md b/Database/README.md index b934552..fccf713 100644 --- a/Database/README.md +++ b/Database/README.md @@ -369,7 +369,7 @@ Deadlock 이 발생한다. 일반적인 DBMS는 교착상태를 독자적으로 * 트랜잭션을 자주 커밋한다. * 정해진 순서로 테이블에 접근한다. 위에서 트랜잭션 1 이 테이블 B -> A 의 순으로 접근했고, 트랜잭션 2 는 테이블 A -> B의 순으로 접근했다. 트랜잭션들이 동일한 테이블 순으로 접근하게 한다. -* 읽기 잠금 획득 (SELECT ~ FOR UPDATE)의 사용을 피한다. +* 쓰기(배타) 잠금 획득 (SELECT ~ FOR UPDATE)의 사용을 피한다. * 한 테이블의 복수 행을 복수의 연결에서 순서 없이 갱신하면 교착상태가 발생하기 쉽다, 이 경우에는 테이블 단위의 잠금을 획득해 갱신을 직렬화 하면 동시성은 떨어지지만 교착상태를 회피할 수 있다.