본문 바로가기
이론/데이터베이스

트랜잭션

by 사과잼빵 2015. 6. 14.

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