[sql] 트랜잭션 중간 저장
트랜잭션 중간 저장 이유
트랜잭션 중간 저장은 복잡한 연산이나 중단된 트랜잭션을 다시 시작할 때 유용합니다. 예를 들어, 긴 시간이 걸리는 연산을 수행하는 동안 트랜잭션이 중단될 수 있으며, 중간 저장 기능을 사용하여 해당 시점부터 다시 시작할 수 있습니다.
중간 저장 방법
- Savepoint를 사용하여 트랜잭션 내에서 특정 지점에 중간 저장을 생성할 수 있습니다.
SAVEPOINT savepoint_name;
중간 저장 롤백
중간 저장 지점에서 롤백하면 해당 지점 이후의 변경 사항이 취소됩니다.
ROLLBACK TO SAVEPOINT savepoint_name;
트랜잭션 중간 저장을 사용하여 복구 가능한 트랜잭션을 구현할 수 있으며 데이터의 일관성을 유지할 수 있습니다.
참고 문헌:
- MySQL 공식 문서. “Savepoint Statement”. https://dev.mysql.com/doc/refman/8.0/en/savepoint.html