ACID: Atomicity, Consistency, Isolation, Durability
트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질
Atomicity 원자성
하나의 트랜잭션은 원자적 수행단위이다 = 트랜잭션의 모든 작업들은 부분만 수행될 수 없고, 완전히 수행되거나 수행되지 말아야 한다 (All or nothing)
Consistency 일관성
트랜잭션이 완료되고 난 후에도 데이터베이스의 무결성 제약조건이나 다른 제약 조건들에 위배하지 않아야한다.
Isolation 고립성
여러 트랜잭션들이 동시에 실행되도, 따로 따로 연속적으로 수행한 것 처럼 실행되어야 한다.
예를 들어 transaction 1, 2, 3, 4가 동시에 수행되더라도, 1->2->3->4 와 같이 수행되어야 한다
Durability 지속성
완료된 트랜잭셔은 데이터 베이스에 영구적으로 보존되어야 한다.
만약 완료 전에 컴퓨터가 꺼진다면 데이터는 atomicity 원칙에 따라, 트랜젝션이 수행되기 전으로 돌아간다