Jerry's Log

ACID

contents

1. 트랜잭션(Transaction)이란?

ACID를 이해하기 전에 트랜잭션을 정의해야 합니다. 트랜잭션은 여러 개의 작업(읽기, 쓰기, 수정)을 하나의 논리적 작업 단위로 묶은 것입니다.

ACID는 이 과정이 엉망이 되거나 데이터가 깨지지 않도록 데이터베이스가 제공하는 안전 보장 장치입니다.


2. A - Atomicity (원자성 - "전부 아니면 전무")

원자성은 트랜잭션이 더 이상 쪼개질 수 없음을 보장합니다.


3. C - Consistency (일관성 - "규칙 준수")

일관성은 트랜잭션이 완료된 후, 데이터베이스가 항상 유효한 상태에서 또 다른 유효한 상태로 이동해야 함을 보장합니다.


4. I - Isolation (격리성 - "프라이빗 룸")

격리성은 동시에 실행되는 트랜잭션들이 서로 방해하지 못하도록 보장합니다.


5. D - Durability (지속성 - "돌에 새김")

지속성은 트랜잭션이 일단 커밋(Commit) 되면, 시스템 장애(정전, 서버 다운)가 발생하더라도 데이터가 영구적으로 보존됨을 보장합니다.

references