개념
데이터베이스 작업의 논리적 단위를 말한다. 여러 개의 데이터베이스 작업이 하나의 트랜잭션으로 간주되기도 한다. 트랜잭션의 핵심은 데이터베이스 작업의 안정성과 일관성을 위함이다.
속성(ACID)
-Atomicity: 트랜잭션으로 묶인 작업은 하나의 작업 결과만 가질 수 있다. 가령 여러 개의 데이터베이스가 하나의 트랜잭션으로 묶인 경우, 한 작업이라도 실패하면 해당 트랜잭션은 실패한 것으로 간주된다.
-Consistency: 트랜잭션의 작업이 수행된 후, 데이터베이스의 데이터는 일관성을 유지해야 한다.
-Isolation: 각각의 트랜잭션은 서로 독립적이어야 한다. 트랜잭션 수행 결과가 다른 트랜잭션의 작업 수행에 영향을 주어서는 안된다.
-Durability: 트랜잭션의 커밋 후에는 그 결과는 데이터베이스에 저장되어야 한다.
동작
*공통: 트랜잭션을 실행하면 트랜잭션을 구성하는 각 연산이 실행된다.