1. 트랜잭션
ㅇ 처리 완결되어야 할 하나의 논리적인 작업 단위를 이루는 여러 동작들의 집합
- 例) 계좌이체 등 업무처리 완결의 기본단위
ㅇ 작업의 완전성을 보장해 주는 것
- 즉, 완벽 처리를 못하면 원래로 복구하여 일부 불일치 현상의 방지 등
2. [DBMS] 트랜잭션의 주요 특성 (ACID 특징)
ㅇ 원자성 (Atomicity)
- 트랜잭션 전체가 하나의 완전한 단위로서 성공 또는 실패이어야 함
ㅇ 일관성 (Consistency)
- 트랜잭션이 종료되면 변경된 데이터는 일관되고 정확한 상태이어야 함
ㅇ 독립성/고립성 (Isolation)
- 각 트랜잭션은 독립적이어서 다른 트랜잭션에 영향을 미치면 안됨
ㅇ 영구성 (Durability)
- 한 번 변하면 그 변경사항은 영구적. 즉, 되돌릴 수 없음
3. [DBMS] 트랜잭션 수행 과정
ㅇ BEGIN WORK : 트랜잭션 시작
ㅇ COMMIT : 트랜잭션 정상 종료 및 작업내용의 반영
ㅇ ROLLBACK : 트랜잭션 취소
4. [DBMS] 동시성 제어 (병행 제어) (Concurrency Control)
ㅇ 동시에 실행되는 여러 트랜잭션들이 데이터베이스 일관성을 해치지 않도록 제어하는 것