본문 바로가기

기술 용어 검색

동시성제어

1. 트랜잭션의 정의
- 데이터 베이스에 행해지는 작업의 논리적인 단위
- 하나의 논리적 기능을 수행하기 위한 작업의 단위로서 데이터베이스의 일관된 상태를 또 다른 일관된 상태로 변환시킴

2. 트랜잭션의 특징
가. 원자성
- 트랜잭션은 분해가 불가능한 최소의 단위로서 연산 전체가 처리되거나 전체가 처리되지 않아야함
나. 일관성
- 트랜잭션이 실행을 성공적으로 완료하면 언제나 모순 없이 일관성 있는 데이터베이스 상태를 보존함
다. 고립성
- 트랜잭션이 실행 중에 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근 할 수 없음
라. 영속성
- 성공이 완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 저장됨

3. 동시성 제어의 정의
- 다중 사용자 환경을 지원하는 데이터베이스 시스템에서 여러 트랜잭션들이 성공적으로 동시에 실행될 수 있도록 지원하는 기능
- 데이터 무결성 및 일관성 보장

4. 동시성 제어의 필요성
- 갱신 내용 손실
- 현황 파악 오류
- 모순성
- 연쇄 복귀 혹은 회복 불능

5. 동시성 제어의 기준
- 트랜잭션 스케쥴 : 각 트랜잭션을 구성하는 연산들이 시스템에서 시간에 따라 실행되는 순서
- 직렬성 : 트랜잭션들을 병행처리한 결과가 트랜잭션들을 순차적(직렬로)으로 수행한 결과와 같아지는것

6. 동시성 제어 기법
가. locking 기법
- 트랜잭션이 사용하는 자원(데이터 항목)에 대하여 상호배제 기능을 제공하는 기법
나. time stamp 순서 기법
- 트랜잭션을 식별하기 위하여 DBMS가 부여하는 유일한 식별자인 타임 스탬프를 지정하여 트랜잭션간의 순서를 미리 선택함
- 데이터베이스 시스템에 들어오는 트랜잭션 순서대로 타임 스탬프를 지정하여 동시성 제어의 기준으로 사용함

'기술 용어 검색' 카테고리의 다른 글

Multimedia DB  (0) 2007.12.08
MMDB (Main Memory DB)  (0) 2007.12.08
GIS(Geographic Information System) DB  (0) 2007.12.08