1. 트랜잭션이란?
데이터베이스 내에 하나의 그룹으로 처리해야 될 명령문들을 모아놓은 작업단위.
2. 트랜잭션의 특징
1) 원자성
- 실행 중 한단계라도 실패했을시, 앞의 단계 모두 실패되어야한다.
(트랜잭션 수행 중 장애가 발생하면 그작업은 반드시 취소되어야함)
2) 일관성
- 트랜잭션 실행이 성공적으로 완료되면, 일관성 있는 데이터베이스 상태가 유지되어야함.
3) 고립성
- 트랜잭션들이 서로 독립성을 보장받으며 수행될 수 있어야 한다.
(동시에 같은데이터에 여러개의 트랜잭션들이 접근을 하려 할때 트랜잭션들에 순서를 부여해서 순차적으로 결과를 처리한다.)
4) 영구성
- 트랜잭션이 성공적으로 처리되면 수행된 결과값이 손실되어서는 안된다.
3. 트랜잭션 상태의 종류
1. Active(활동) : 트랜잭션이 실행 중에 있는 상태
2. Failed(장애) : 트랜잭션 실행에 오류가 발생하여 중단된 상태
3. Aborted(철회) : 트랜잭션이 비정상적으로 종료되어 Rollback 연산을 수행한 상태
4. Partially Committed(부분 완료) : 트래잭션의 마지막 연산까지 실행되었고, Commit연산이 실행되기 전 상태
5. Committed(완료) : 트랜잭션이 성공적으로 종료되어 Commit연산까지 수행된 상태
'이론 > 데이터베이스' 카테고리의 다른 글
[SQL]특수 문자가 포함된 데이터베이스명 (0) | 2018.04.04 |
---|---|
역정규화 (0) | 2015.06.14 |
정규화 (0) | 2015.06.14 |