본문 바로가기
Develop

ACID란?

by jaeyoungb 2022. 10. 5.

ACID는 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질이다.

여기서 트랜잭션(Transaction)이란, 데이터베이스의 상태를 변화시키는 하나의 논리적인 작업 단위라고 할 수 있고, 하나의 트랜잭션에는 여러 개의 연산이 수행될 수 있다.

 

▶ Atomicity(원자성)

트랜잭션의 연산은 모든 연산이 완벽히 수행되어야 하며, 한 연산이라도 실패하면 트랜잭션은 실패해야 한다.

 

 Consistency(일관성)

하나의 트랜잭션 이전과 이후, 데이터베이스의 상태는 이전과 같이 유효해야 한다.

 

 Isolation(고립성)

트랜잭션은 동시에 실행될 경우 다른 트랜잭션에 의해 영향을 받지 않고 독립적으로 실행되어야 한다.

 

 Durability(내구성)

하나의 트랜잭션이 성공적으로 수행되었다면, 해당 트랜잭션에 대한 로그가 남아야 한다. 만약 런타임 오류나 시스템 오류가 발생하더라도, 해당 기록은 영구적이어야 한다는 뜻이다.

'Develop' 카테고리의 다른 글

인스타그램 스키마 작성하기  (0) 2022.10.06
SQL vs NoSQL  (0) 2022.10.05
API란?  (0) 2022.10.04
HTTP 요청 메서드 등등  (0) 2022.10.03
CORS란?  (0) 2022.10.02