데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위이다.
작업이란 질의어 한 문장이 아닌 사람이 정하는 기준에 따라 다르다.
질의어(sql) → SELECT / INSERT / DELETE / UPDATE
Commit이란 하나의 트랜잭션이 성공적으로 끝났다라는 것을 알려주기 위해 사용하는 연산
Rollback이란 하나의 트랜잭션 처리가 비정상적으로 종료되었을 경우 처음부터 다시 시작하거나 잘못된 연산을 취소시킬 수 있는 연산
<트랜잭션의 특징>
원자성
트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않던가 둘 중 하나이여야 한다
일관성
트랜잭션의 작업 결과는 항상 일관성이 있어야 한다.
트랜잭션 중간에 데이터베이스가 업데이트가 되더라고 결과는 일정해야 한다.
독립성
두 개 이상의 트랜잭션이 동시에 실행되고 있을 경우 하나의 트랜잭션이 다른 트랜잭션의 연산에 끼어들 수 없다.
지속성
트랜잭션이 성공적으로 완료되었을 경우에는 결과가 영구적으로 반영되어야 한다.