투케이2K

14. (DB/데이터베이스) 트랜잭션 (Transaction) 개념 및 특징, 상태 설명 본문

DataBase

14. (DB/데이터베이스) 트랜잭션 (Transaction) 개념 및 특징, 상태 설명

투케이2K 2021. 2. 27. 19:26

/* =========================== */

[ 설 명 ]

과목 : DataBase / 데이터베이스

​/* =========================== */

 

[트랜잭션 이란?]

- 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미합니다

- 트랜잭션은 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위입니다

- 하나의 트랜잭션은 Commit되거나 Rollback 됩니다

[트랜잭션 특징]

- Atomicity(원자성) : 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 합니다

- Consistency(일관성) : 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 합니다

- Isolation(독립성,격리성) : 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없습니다 (다른 트랜잭션에서 수행결과를 참조할 수 없다)

- Durablility(영속성,지속성) : 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 합니다

[트랜잭션 상태]

- Commit : 한개의 논리적 단위(트랜잭션)에 대한 작업이 성공적으로 끝났고 데이터베이스가 다시 일관된 상태에 있는 상태입니다

- Rollback : 하나의 트랜잭션 처리가 비정상적으로 종료되어 데이터베이스의 일관성을 깨뜨렸을 때, 이 트랜잭션의 일부가 정상적으로 처리되었더라도 트랜잭션의 원자성을 구현하기 위해 이 트랜잭션이 행한 모든 연산을 취소(Undo)하는 연산입니다

/* =========================== */

반응형
Comments