[sql] 트랜잭션 관리 방법
트랜잭션 관리 방법
-
명시적 트랜잭션: 명시적으로 트랜잭션을 시작하고 종료하는 방법으로 SQL에서
BEGIN TRANSACTION
과COMMIT
또는ROLLBACK
명령어를 사용합니다.BEGIN TRANSACTION; -- 여러 SQL 문 실행 COMMIT;
-
자동 커밋: 일부 데이터베이스는 각 SQL 문을 자동으로 트랜잭션으로 처리하며, 각 SQL 문이 실행될 때마다 자동으로 커밋됩니다.
-
SAVEPOINT: 트랜잭션 내에서 롤백 지점을 설정하여, 롤백할 때 해당 지점까지 돌아갈 수 있습니다.
SAVEPOINT savepoint_name; -- 롤백 시 해당 savepoint로 복귀 가능
-
트랜잭션 격리 수준: 트랜잭션들 간의 격리 레벨을 설정하여 동시성 문제를 방지하고, 데이터 무결성을 유지합니다. 대표적으로
READ UNCOMMITTED
,READ COMMITTED
,REPEATABLE READ
,SERIALIZABLE
등이 있습니다.
트랜잭션을 관리하는 방법은 데이터베이스 시스템에 따라 다를 수 있으며, 각각의 방법은 데이터 무결성과 데이터 안전성을 보장하기 위해 중요합니다. 트랜잭션 관리는 데이터베이스 관리자와 개발자에게 있어 매우 중요한 부분이므로, 각 방법을 잘 숙지하고 활용해야 합니다.
참고 문헌: Microsoft Docs - Control-of-Transactions