ACID, 트랜잭션의 네 가지 특징
-
원자성(atomicity) 트랜잭션에 포함되는 모든 작업이 성공적으로 처리되지 않으면 트랜잭션에 들어있는 어떤 작업도 처리되지 않아야 한다.
-
일관성(consistency) 트랜잭션은 트랜잭션이 시작되기 전과 트랜잭션이 종료된 후에 데이터베이스가 올바르고 일관된 상태가 되도록 처리되어야 한다. 예를 들어, 참조 무결성이 깨지거나 하는 일이 일어나면 안 된다.
-
고립성(isolation) 한 트랜잭션에서 데이터베이스를 변경한 내용은 트랜잭션이 커밋될 때까지 다른 어떤 질의나 트랜잭션과도 고립되어야만 한다.
-
영속성(durability) 일단 커밋이 되고 나면 트랜잭션에 의해 변경된 내용은 영구적이어야 한다. 데이터베이스 시스템은 데이터베이스의 현재 상태가 유실되지 않도록 시스템 충돌 등의 문제로부터 복구할 수 있는 방법을 갖추고 있어야 한다.