pf.styx 2024. 4. 3. 15:24

rollback과 commit은 데이터베이스 트랜잭션 관리에서 중요한 역할을 합니다. 

다음은 두 기능의 역할을 간단히 설명한 것입니다:

1. **Commit(커밋)**:
   - 커밋은 트랜잭션에서 수행한 모든 데이터 변경 작업을 영구적으로 저장하는 작업입니다.
   - 트랜잭션 내에서 commit이 호출되면, 해당 트랜잭션에서 수행한 모든 데이터 변경 작업이 데이터베이스에 반영됩니다.
   - 데이터베이스는 commit 이후에 변경 사항을 디스크에 영구적으로 저장하고, 다른 사용자와의 일관성을 유지합니다.

2. **Rollback(롤백)**:
   - 롤백은 트랜잭션 내에서 수행한 데이터 변경 작업을 취소하고 이전 상태로 되돌리는 작업입니다.
   - 트랜잭션 내에서 예외가 발생하거나 사용자가 롤백을 명시적으로 호출하면, 트랜잭션 내의 모든 변경 사항이 취소됩니다.
   - 롤백은 데이터베이스를 이전의 일관된 상태로 복원하고, 트랜잭션 내의 모든 변경 사항을 취소하여 데이터의 무결성을 보장합니다.

요약하면, commit은 트랜잭션의 변경 사항을 영구적으로 저장하고 롤백은 변경 사항을 취소하여 이전 상태로 되돌립니다. 이 두 작업은 데이터베이스에서 데이터의 일관성과 무결성을 유지하는 데 중요한 역할을 합니다.