📓 TechNote/SQL

[SQL] 트랜잭션이란?

버터감자 2023. 3. 1. 14:35
728x90
트랜잭션

 

데이터베이스 트랜잭션(Database Transaction)이란

- 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다.

- 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다.

- 어떤 시스템들에서는 트랜잭션들은 논리적 작업 단위(LUW, Logical Units of Work)로 불린다.

[출처 : 위키백과]

 


트랜잭션은 ACID라는 4가지 특징을 만족해야한다. 

 

1. 원자성 (Atomicity)

- 트랜잭션 중간에 어떤 문제가 발생한다면 트랜잭션에 해당되는 어떠한 작업 내용도 수행되어서는 안되며,

  문제가 없을시에만 모든 작업이 수행되어야한다. 즉 트랜잭션이 모두 반영되던가, 반영되지 않던가

 

2. 일관성 (Consostency)

- 트랜잭션의 작업처리 결과가 항상 동일해야한다. 

 

3. 고립성 (Isolation)

- 트랜잭션은 각각 독립적으로 수행되어야한다.

 

4. 지속성 (Durability)

- 트랜잭션이 정상 종료된 다음에는 데이터베이스에 영구적으로 작업 결과가 저장되어야한다.