COMMIT은 동기화 비용, ROLLBACK은 되돌림 비용이 크다
둘 다 트랜잭션을 끝내지만 병목 지점은 다릅니다. 커밋은 로그 확정, 롤백은 Undo 적용과 잠금 유지가 핵심입니다.
COMMITWAL flush 뒤 공개비용: fsync, group commit, replica 전파
ROLLBACKUndo record 역적용비용: 변경 행 수, 잠금 유지 시간, Undo 체인 길이
잠금 해제기다리던 세션이 깨어나며 경합이 재배치됩니다.
MVCC 정리오래된 버전과 스냅샷 유지 비용이 줄어듭니다.
대기 전파복제, 로그 flush, 큰 롤백은 응답 시간에 직접 반영됩니다.
실무 기준: 자주 커밋하되 너무 작은 커밋으로 로그 동기화를 남발하지 않고, 긴 롤백이 생기지 않게 작업 범위를 줄입니다.