제어 흐름

트랜잭션 제어의 핵심은 짧고 명확한 경계다

시작, 변경, 검증, 확정 또는 취소가 코드와 운영 절차에서 분명해야 합니다.

01시작BEGIN, 자동 커밋, 프레임워크 경계를 확인합니다.
02변경작고 필요한 범위만 잠급니다.
03검증제약, 영향 행 수, 업무 규칙을 확인합니다.
04종료COMMIT 또는 ROLLBACK으로 경계를 닫습니다.
DDL 분리스키마 변경은 업무 DML과 같은 경계에 섞지 않습니다.
저장점 해석SAVEPOINT는 부분 커밋이 아니라 되돌림 지점입니다.
잠금 수명긴 트랜잭션은 대기와 버전 보존 비용을 키웁니다.
좋은 트랜잭션 제어는 명령을 많이 아는 것이 아니라, 어떤 경계가 언제 열리고 닫히는지 설명할 수 있는 것입니다.