[정보처리기사] 데이터베이스 트랜잭션의 정의/특성/연산
- 자격증,이론/정보처리기사
- 2020. 5. 28. 00:05
반응형
트랜잭션이란
데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위, 일련의 연산을 의미한다.
- 하나의 트랜잭션은 Commit되거나 Rollback된다.
- Commit : 트랜잭션이 행한 연산이 완료된 것을 관리자에게 알리는 연산
- Rollback : 하나의 트랜잭션이 비정상 종료됐을 때, 일부가 정상적으로 처리됐더라도 트랜잭션의 원자성을 구현하기 위해 모든 연산을 취소시키는 연산
트랜잭션의 특성
원자성 (Atomiciry)
- 트랜잭션의 연산은 데이터베이스에 모두 반영되든지, 전혀 반영되지 않아야 함
- 트랜잭션 내의 모든 명령은 완벽히 수행되어야 함
- 어느 하나라도 에러가 발생하면 트랜잭션의 전부가 취소되어야 함 (롤백)
일관성 (Consistency)
- 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성있는 데이터베이스 상태로 변환함
- 시스템의 고정 요소가 트랜잭션 전후에 상태가 같아야 함
독립성, 격리성 (Isolation)
- 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 중간에 끼어들 수 없음
- 수행중인 트랜잭션은 완전히 완료될 때까지 참조 불가능
영속성, 지속성 (Durability)
- 성공적으로 완료된 트랜잭션의 결과는 영구적으로 반영되어야 함
'자격증,이론 > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 분산 데이터베이스 정의/목표(투명성)/장단점/설계 (0) | 2020.05.28 |
---|---|
[정보처리기사] 자동 반복 요청 (ARQ), 오류 검출 방식(패리티/CRC/해밍) (0) | 2020.05.28 |
[정보처리기사] 데이터베이스 병행제어 (문제점/목적/로킹/기법) (0) | 2020.05.27 |
[정보처리기사] 데이터베이스 뷰(View) 정의/특징/장점/단점 (0) | 2020.05.27 |
[정보처리기사] 시스템 카탈로그, 저장정보 및 특징 (0) | 2020.05.27 |