본문 바로가기

트랜잭션이란? 특징 & 성질

인포꿀팁 발행일 : 2020-09-01

트랜잭션 Transaction 이란?

데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야할 일련의 연산들을 의미한다.

 

트랜잭션의 특징

1. 트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위이다.

2. 사용자가 시스템에 대한 서비스 요구시 시스템이 응답하기 위한 상태 변환 과정의 작업단위이다.

3. 하나의 트랜잭션은 Commit되거나 Rollback 된다.

 

트랜잭션의 성질

1) Atomicity : 원자성 

트랜잭션의 연산은 반드시 모두 반영되도록 완료되거나, 아니면 전혀 반영되지 않도록 복구되어야한다.

(ALL OR NOTHING)

 

2) Consistency : 일관성 

트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다.

 

3) Isolation : 격리성

둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없다.

 

4) Durability : 영속성

성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 한다.

 

'기타 > 정보처리기사' 카테고리의 다른 글

이상 Anomaly  (0) 2020.11.04
현행 시스템 파악  (0) 2020.10.28
OSI 7 계층 참조 모델  (0) 2020.09.02
마크업 언어 : HTML , SGML, XML  (0) 2020.08.25
프로토콜 Protocol 이란?  (0) 2020.08.25

댓글