1. 트랜잭션(Transaction)의 개요
1-1. 트랜잭션(Transaction)의 정의
- 한 번에 수행되어야 할 데이터베이스의 일련의 Read와 Write 연산을 수행하는 단위 (Logical Unit of Work)
1-2. 트랜잭션(Transaction)의 특징
1) Atomicity (원자성) : 분해가 불가능한 최소 단위
2) Consistency (일관성) : 트랜잭션이 실행 성공 후 항상 모순 없이 일관성 있는 DB 상태 보존
3) Isolation (고립성) : 트랜잭션 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션 접근 불가
4) Durability (영속성) : 성공이 완료된 트랜잭션의 결과는 영구(속)적으로 데이터베이스에 저장됨
2. 트랜잭션(Transaction)의 개념도, 상태변화
2-1. 트랜잭션(Transaction)의 개념도
2-2. 트랜잭션(Transaction)의 상태변화
1) 활동 - 트랜잭션이 시작되어 연산들이 정상적으로 실행 중인 상태(Active State)
2) 부분완료 - 트랜잭션에 정의된 모든 연산의 실행이 끝난 상태(Partially Committed)
3) 완료 - 트랜잭션의 성공적 종료 상태(Committed State)
4) 실패 - 트랜잭션이 완료되지 못하고 더 이상 실행되지 못하는 상태(Failed State)
5) 철회 - 트랜잭션이 실패한 후 실행되기 이전으로 복귀된 상태 (Aborted State)
'1. IT Story > Basic Studies' 카테고리의 다른 글
요르돈 법칙(Yourdon’s Law) (0) | 2019.05.06 |
---|---|
데이터베이스-B트리(B-Tree) (0) | 2019.05.05 |
데이터베이스-해싱(Hashing) (0) | 2019.05.04 |
데이터베이스-회복기법(Recovery) (0) | 2019.05.03 |
데이터베이스-데이터무결성(integrity) (0) | 2019.05.01 |
BCP (Business Continuity Planning) (0) | 2019.04.26 |
반복적 모델(Iterative Development Model) (0) | 2019.04.23 |
나선형 모델(Spiral) (0) | 2019.04.21 |