-
[DB] ACID란?DB 2020. 3. 2. 13:26728x90
ACID란?
데이터베이스 트랜잭션들이 안정적으로 수행된다는 것을 보장하기 위한 성질을 카리키는 약어
성질 4가지
- 원자성(Atomicity)
- 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력
- 중간 단계까지 실행되고 실패하는 일이 없도록 하는것
- 일관성(Consistency)
- 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미
- 고립성(Isolation)
- 트랜잭션 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미
- 트랜잭션 밖에 있는 어떤 연산도 중간 단계의 데이터를 볼 수 없음을 의미
- 트랜잭션 실행내역은 연속적이어야함을 의미
- 지속성(Durability)
- 성공적으로 수행된 트랜잭션은 영원히 반영되어야 함을 의미
- 시스템 문제, DB일관성 체크 등을 하더라도 유지되어야 함을 의미
728x90'DB' 카테고리의 다른 글
[DB] 반정규화(Denormalization) (0) 2020.07.14 [DB] 데이터 모델 (Data Model) (0) 2020.07.12 [DB] 정규화 (Normalization) (0) 2020.07.02 [DB] 트랜잭션이란? (0) 2020.03.02 [DB] ORM이란? (0) 2020.03.02 - 원자성(Atomicity)