-
직렬화가능성(serializability)을 보장하기 위한 동시성 제어의 개요DATABASE 2018. 8. 25. 11:23반응형
핵심키워드 :
동시성 제어
,LDIC
,갱신내용손실
,현황파악오류
,모순성
,연쇄복귀불가
동시성 제어(Concurrency Control)의 정의
다중 사용자 환경
을 지원하는 데이터베이스 시스템에서 여러트랜젝션들이 동시에 성공적으로 실행
할 수 있도록 지원하는 기능
동시성 제어의 목적
- 트랜젝션의 직렬성 보장
- 데이터의 무결성 과 일관성 보장
동시성 제어를 하지 않을 경우 문제점
- 갱신내용손실(
L
ost Update) - 현황파악오류(
D
irty Read) - 모순성(
I
nconsistency) - 연쇄복귀불가(
C
ascading Rollback)
갱신내용손실(Lost Update)
- 이전 트랜젝션이 데이터를 갱신한 후 트랜젝션을 종료하기 전 다른 트랜젝션에서 데이터를 갱신하는 경우에 발생
현황파악오류(Dirty Read)
- 트랜젝션의 중간 수행결과를 다른 트랜젝션이 참조해서 발생하는 오류
모순성(Inconsistency)
- 두 트랜젝션이 동시에 실행될때 데이터가 일관성없는 모순된 상태로 남는 문제
연쇄복귀불가(Cascading Rollback) or 회복불능(Unrecoverability)
- 트랜젝션들이 동시에 같은 데이터를 갱신하는 도중에 한 트랜젝션은 완료되고, 한 트랜젝션은 갱신을 취소하고 원래 상태로 복귀하는 과정에 완료된 트랜젝션에 대해 취소 불가가 발생하는 문제
반응형'DATABASE' 카테고리의 다른 글
데이터베이스에서 수행되는 작업의 단위인 트랜젝션(transaction)의 개요 (0) 2018.08.28 데이터 무결성 보장을 위한 데이터 회복의 개요 (0) 2018.08.25 데이터 독립성 (0) 2018.08.24 오라클 DB 에서 트리거로, UPDATE CASCADE 흉내내기 (0) 2016.09.18 Apache Common DBCP removeAbandoned 옵션 설명 (0) 2014.10.21