트랜잭션이란? 특징 & 성질
트랜잭션 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 |
댓글