투케이2K
14. (DB/데이터베이스) 트랜잭션 (Transaction) 개념 및 특징, 상태 설명 본문
/* =========================== */
[ 설 명 ]
과목 : DataBase / 데이터베이스
/* =========================== */
[트랜잭션 이란?]
- 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미합니다
- 트랜잭션은 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위입니다
- 하나의 트랜잭션은 Commit되거나 Rollback 됩니다
[트랜잭션 특징]
- Atomicity(원자성) : 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 합니다
- Consistency(일관성) : 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 합니다
- Isolation(독립성,격리성) : 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없습니다 (다른 트랜잭션에서 수행결과를 참조할 수 없다)
- Durablility(영속성,지속성) : 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 합니다
[트랜잭션 상태]
- Commit : 한개의 논리적 단위(트랜잭션)에 대한 작업이 성공적으로 끝났고 데이터베이스가 다시 일관된 상태에 있는 상태입니다
- Rollback : 하나의 트랜잭션 처리가 비정상적으로 종료되어 데이터베이스의 일관성을 깨뜨렸을 때, 이 트랜잭션의 일부가 정상적으로 처리되었더라도 트랜잭션의 원자성을 구현하기 위해 이 트랜잭션이 행한 모든 연산을 취소(Undo)하는 연산입니다
/* =========================== */
'DataBase' 카테고리의 다른 글
16. (DB/데이터베이스) 3층 스키마 (외부 스키마, 개념 스키마, 내부 스키마) 설명 (0) | 2021.03.01 |
---|---|
15. (DB/데이터베이스) PL/SQL 개념 설명 (0) | 2021.02.28 |
13. (DB/데이터베이스) 기본 엔터티 (basic entity) , 중심 엔터티 (main entity) , 행위 엔터티 (active entity) 개념 설명 (0) | 2021.02.21 |
12. (DB/데이터베이스) 서브쿼리 (subquery) 개념 설명 (0) | 2021.02.21 |
11. (DB/데이터베이스) 엔터티 (entity) , 인스턴스 (instance) , 식별자 (identifier) 개념 설명 (0) | 2021.02.15 |