본문 바로가기
IT기술노트/데이터베이스

트랜잭션(Transaction)

by 비트코기 2021. 3. 6.

I. 트랜잭션의 개요

가. 트랜잭션(Transaction)의 정의

   - 한번에 수행되어야 할 데이터베이스의 일련의 읽기와 쓰기 연산에 대해 수행하는 하나의 단위

나. 트랜잭션의 특징

특징

설명

Atomic

- 트랜잭션은 분해가 불가능한 최소의 단위로 연산 전체가 처리되거나 처리되지 않아야 한다.

Consistency

- 트랜잭션이 실행을 성공적으로 완료하면 언제나 모순 없이 일관성 있는 데이터베이스 상태를 보존

Isolation

- 트랜잭션이 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근할 수 없음

Durability

- 성공이 완료된 트랜잭션의 결과는 영구()적으로 데이터베이스에 저장


II. 트랜잭션의 상태

가. 트랜잭션 상태 개념도

나. 트랜잭션 상태 요소

구분

설명

활동상태

- 초기 상태, 트랜잭션이 실행 중이면 동작 상태에 있다고 할 수 있다.

부분완료상태

- 마지막 명령문이 실행된 후에 가지는 상태

완료상태

- 트랜잭션이 성공적으로 완료된 후 가지는 상태

실패상태

- 정상작인 실행이 더 이상 진행 될 수 없을 때 가지는 상태

철회상태

- 트랜잭션이 취소되고 데이터베이스가 트랜잭션 시작 전 상태로 환원되었을 때 가지는 상태

 

 

반응형

'IT기술노트 > 데이터베이스' 카테고리의 다른 글

데이터 독립성(Data Independency)  (0) 2021.03.06
릴레이션 무결성 (Relational Integrity)  (0) 2021.03.06
릴레이션  (0) 2021.03.06
Phantom Conflict  (0) 2021.03.06
통계 데이터베이스  (0) 2021.03.06
CRUD Matrix  (0) 2021.02.25
DBMS(Database Management System)  (0) 2021.02.25
데이터 언어  (0) 2021.02.25

댓글