트랜잭션 4가지 특징 (ACID)이란?

YOBY·2023년 9월 14일
0

트랜잭션은 데이터베이스의 상태를 변환시키는 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 연산을 의미합니다.


원자성 (Atomicity)

트랜잭션의 모든 작업은 전부 실행되거나 전부 실행되지 않아야 합니다.
즉, 중간 단계에서 실패하면 이전 상태로 되돌립니다.


일관성 (Consistency)

트랜잭션이 실행된 후에도 데이터베이스는 일관된 상태를 유지해야 합니다.
즉, 무결성 제약 조건이 항상 만족되어야 합니다.


고립성 (Isolation)

여러 개의 트랜잭션이 동시에 실행될 때, 각 트랜잭션은 서로 영향을 미치지 않아야 합니다.
즉, 한 트랜잭션이 실행 중일 때, 다른 트랜잭션의 작업이 끼어들지 않습니다.


지속성 (Durability)

트랜잭션이 완료된 후에는 그 결과가 영구적으로 저장되어야 합니다. 시스템이 다운되어도 데이터가 유지되어야 합니다.


즉, 원자성은 한 트랜잭션내 실행한 작업은 모두 성공하거나 실패해야됨을 의미하고, 일관성은 일관성있는 데이터베이스를 유지시키는 것입니다.

그리고 격리성은 동시에 실행되는 트랜잭션은 서로에게 영향을 미치지 않아야되고, 지속성은 트랜잭션 완료시 결과가 영구적으로 반영되어야 합니다.

ACID 특징을 지키는 것은 데이터베이스 시스템에서 안정성과 신뢰성을 보장하는 중요한 원칙입니다.

0개의 댓글