트랜잭션은 ACID라는 원자성, 일관성, 격리성, 지속성을 보장해야한다
원자성 - 트랜잭션 내에서 실행하는 작업들은 모두 성공하거나 모두 실패해야한다
일관성 - 모든 트랜잭션은 일관성 있는 상태를 유지해야한다 예를 들어 무결성 제약 조건을 항상 만족해야함
격리성 - 동시에 실행되는 트랜잭션들이 서로에게 영향을 미치지 못하도록 격리 해야한다
지속성 - 트랜잭션을 성공적으로 끝내면 그 결과는 영구적으로 DB에 반영되야한다