트랜잭션 ( Transaction )
- 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다.
- 응용 프로그램이나 사용자가 데이터베이스의 내용을 접근하거나 변경하기 위해 실행되는 동작 또는 동작들의 모임이다.
- 데이터베이스 시스템에서 복구 및 병행 수행 시 처리되는 작업의 논리적 단위이다.
Atomicity (원자성) |
· 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 함 · 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽히 수행되지 않고 어느 하나라도 에러가 발생하면 트랜잭션 전부가 취소되어야 함 |
Consistency (일관성) |
· 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함 · 시스템이 가지고 있는 고정 요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 함 |
Isolation (독립성, 격리성) |
· 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없음 · 수행중인 트랜잭션은 완전히 완료될 때까지 다른 트랜잭션에서 수행 결과를 참조할 수 없음 |
Durability (영속성, 지속성) |
성공적으로 완료된 트랜잭션의 결과는 영구적으로 반영되어야 함 |
길벗알앤디 (강윤석, 김용갑, 김우경), 정보처리 산업기사 필기 1권 핵심요약, 길벗(2019), p 45.
반응형
'정보처리산업기사 필기 공부 > 데이터베이스' 카테고리의 다른 글
040 연결 리스트 ( Linked List ) (0) | 2021.05.22 |
---|---|
039 자료 구조의 분류 (0) | 2021.05.22 |
037 시스템 카탈로그 ( System Catalog ) (0) | 2021.05.22 |
036 뷰( VIEW ) (0) | 2021.05.22 |
035 내장 SQL ( Embedded SQL ) (0) | 2021.05.20 |
댓글