본문 바로가기
개발 용어 정리

[DB] ACID란?

by minhyeok.lee 2023. 3. 16.
반응형

ACID - 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)

 

ACID란?

 - 데이터베이스 트랜잭션들이 안정적으로 수행된다는 것을 보장하기 위한 성질을 카리키는 약어이다.


1. 원자성(Atomicity)
 - 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장한다.
 - 중간 단계까지 실행되고 실패하는 일이 없도록 하는것이다.


2. 일관성(Consistency)
 - 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지한다.


3. 고립성(Isolation)
 - 트랜잭션 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장한다.
 - 트랜잭션 밖에 있는 어떤 연산도 중간 단계의 데이터를 보거나 참조할 수 없다.
 - 트랜잭션 실행내역은 연속적이어야한다.


4. 지속성(Durability)
 - 성공적으로 수행된 트랜잭션은 영원히 반영되어야 한다.
 - 시스템 문제, DB일관성 체크 등을 하더라도 유지되어야 한다.

반응형

댓글