반응형
I. 트랜잭션의 개요
가. 트랜잭션(Transaction)의 정의
- 한번에 수행되어야 할 데이터베이스의 일련의 읽기와 쓰기 연산에 대해 수행하는 하나의 단위
나. 트랜잭션의 특징
특징 |
설명 |
Atomic |
- 트랜잭션은 분해가 불가능한 최소의 단위로 연산 전체가 처리되거나 처리되지 않아야 한다. |
Consistency |
- 트랜잭션이 실행을 성공적으로 완료하면 언제나 모순 없이 일관성 있는 데이터베이스 상태를 보존 |
Isolation |
- 트랜잭션이 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근할 수 없음 |
Durability |
- 성공이 완료된 트랜잭션의 결과는 영구(속)적으로 데이터베이스에 저장 |
II. 트랜잭션의 상태
가. 트랜잭션 상태 개념도
나. 트랜잭션 상태 요소
구분 |
설명 |
활동상태 |
- 초기 상태, 트랜잭션이 실행 중이면 동작 상태에 있다고 할 수 있다. |
부분완료상태 |
- 마지막 명령문이 실행된 후에 가지는 상태 |
완료상태 |
- 트랜잭션이 성공적으로 완료된 후 가지는 상태 |
실패상태 |
- 정상작인 실행이 더 이상 진행 될 수 없을 때 가지는 상태 |
철회상태 |
- 트랜잭션이 취소되고 데이터베이스가 트랜잭션 시작 전 상태로 환원되었을 때 가지는 상태 |
반응형
'IT기술노트 > 데이터베이스' 카테고리의 다른 글
데이터 독립성(Data Independency) (0) | 2021.03.06 |
---|---|
릴레이션 무결성 (Relational Integrity) (0) | 2021.03.06 |
릴레이션 (0) | 2021.03.06 |
Phantom Conflict (0) | 2021.03.06 |
통계 데이터베이스 (0) | 2021.03.06 |
CRUD Matrix (0) | 2021.02.25 |
DBMS(Database Management System) (0) | 2021.02.25 |
데이터 언어 (0) | 2021.02.25 |
댓글