동시성 제어
* 관련 기술 스택이 없습니다

• 동시성 제어는 다수의 트랜잭션이 동시에 실행될 때 데이터의 일관성과 무결성을 보장하기 위한 DBMS의 기능으로, [읽기, 쓰기]와 [쓰기, 쓰기] 상황에서 발생할 수 있는 문제들을 해결하기 위해 트랜잭션 고립 수준 명령어를 제공합니다.
• [읽기, 쓰기] 동시 접근 상황에서는 Dirty read, 반복불가능 읽기, 유령 데이터 읽기와 같은 문제가 발생할 수 있으며, 이를 해결하기 위해 DBMS는 네 가지 트랜잭션 고립 수준을 제공합니다.
• 데이터베이스의 고립 수준은 READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE로 나뉘며, 각 수준은 Dirty read, 반복불가능 읽기, 유령 데이터 읽기 문제를 다르게 처리합니다. SERIALIZABLE이 가장 높은 고립 수준으로, 모든 트랜잭션을 완전히 분리합니다.
• 갱신 손실(Lost Update) 문제는 쓰기 작업에서 발생하며, 이를 방지하기 위해 락(Lock) 기능을 사용합니다. 락은 공유락(읽기용)과 배타락(읽기/쓰기용)으로 나뉘며, 트랜잭션 간의 데이터 접근을 조절하여 데이터 무결성을 유지합니다.

북마크
공유하기
신고하기