[database] 트랜잭션
Updated:
개요
- ‘논리적 작업 단위’, ‘상호 작용의 단위’, ‘쪼갤 수 없는 업무 처리의 최소 단위’
- ACID를 보장
- 예시
- 계좌이체 시 ‘금액 감소’와 ‘금액 증가’ 연산은 하나의 작업으로 수행되어야 함
- TPS(Transaction Per Second)
- 초당 수행 가능한 트랜잭션 개수
- 트랜잭션 성공 시 커밋, 실패 시 롤백
상태
- Active
- 실행 중인 상태
- Failed
- 실패 상태
- Aborted
- 취소 상태, 롤백이 수행
- Partially Committed
- 커밋되기 직전 상태
- Committed
- 완료 상태