본문 바로가기
넓고 얕은 데이터베이스 지식

트랜잭션과 ACID 30초 요약

by 황원용 2022. 10. 5.
728x90

트랜잭션

  •  데이터베이스의 상태를 변화시키는 여러 개의 작업을 하나로 묶은 실행 유닛이다. 데이터베이스 트랜잭션은 ACID라는 특성을 가지고 있다.

 

Atomicity(원자성)

  •  하나의 트랜잭션에 속해있는 모든 작업이 전부 성공하거나 전부 실패하여야 한다.

 

Consistency(일관성)

  •  데이터베이스의 상태는 하나의 트랜잭션 이전과 이후에 상관없이 일관되어야 한다.
    • ex) 어떤 제약조건이 있을 때 트랜잭션 전, 후에 변화가 제약조건을 지키는 선에서 이루어져야 한다.

 

Isolation(격리성, 고립성)

  •  모든 트랜잭션은 다른 트랜잭션으로부터 독립되어야 한다.

 

Durability(지속성)

  •  하나의 트랜잭션이 성공적으로 수행되었다면 이후에 런타임 오류나 시스템 오류가 발생해도 해당 기록은 영구적으로 보존되어야 한다.
728x90