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 |