///////
Search
4️⃣

트랜잭션의 네 가지 성질

ACID: Atomicity, Consistency, Isolation, Durability

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

Atomicity 원자성

하나의 트랜잭션은 원자적 수행단위이다 = 트랜잭션의 모든 작업들은 부분만 수행될 수 없고, 완전히 수행되거나 수행되지 말아야 한다 (All or nothing)

Consistency 일관성

트랜잭션이 완료되고 난 후에도 데이터베이스의 무결성 제약조건이나 다른 제약 조건들에 위배하지 않아야한다.

Isolation 고립성

여러 트랜잭션들이 동시에 실행되도, 따로 따로 연속적으로 수행한 것 처럼 실행되어야 한다.
예를 들어 transaction 1, 2, 3, 4가 동시에 수행되더라도, 1->2->3->4 와 같이 수행되어야 한다

Durability 지속성

완료된 트랜잭셔은 데이터 베이스에 영구적으로 보존되어야 한다. 만약 완료 전에 컴퓨터가 꺼진다면 데이터는 atomicity 원칙에 따라, 트랜젝션이 수행되기 전으로 돌아간다