제로하우스
[TIL][DB] 11 ACID 본문
Transaction
데이터베이스의 상태를 변환시키는 논리적 기능을 수행하기 위해 행해지는 하나 이상의 쿼리를 모아 놓은 하나의 작업 단위이다. 성공 또는 실패라는 2가지 결과만 존재하는 트랜잭션은, 미완료된 작업 없이 모든 작업을 성공해야 한다.
데이터베이스 트랜잭션은 ACID라는 특성을 가지고 있다.
ACID
데이터베이스 트랜잭션이 발생할 때, 그 안전성을 보장하기 위해 필요한 성질이다.
- Atomicity
- Consistency
- Isolation
- Durability
Atomicity (원자성)
하나의 트랜잭션 내에서는 모든 연산이 성공하거나 모두 실패해야 한다.
Consistency (일관성)
하나의 트랜잭션 전후에 데이터베이스의 일관된 상태가 유지되어야 한다.
Isolation (격리성, 고립성)
각각의 트랜잭션은 독립적이며, 서로의 연산을 확인받거나 영향을 줄 수 없다.
Durability (지속성)
하나의 성공된 트랜잭션에 대한 로그가 기록되고 영구적으로 남는다.
Copyright © 2022 Song_Artish
'DB&SQL' 카테고리의 다른 글
[TIL][DB] 13 데이터 무결성 (0) | 2022.06.02 |
---|---|
[TIL][DB] 12 Database Normalization (0) | 2022.06.02 |
[TIL][DB] 03 NoSQL (0) | 2022.06.02 |
[TIL][DB] 02 관계형 데이터베이스 (RDB) (0) | 2022.06.02 |
[TIL][DB] 01 Database Intro (0) | 2022.06.02 |
Comments