트랜잭션은 하나의 단일 작업 단위인 것처럼 수행되는 데이터베이스 조작 작업의 순차적 그룹입니다. 즉, 그룹 내의 각 개별 작업이 성공하지 않는 한 트랜잭션이 완료되지 않습니다. 트랜잭션 내의 작업이 실패하면 전체 트랜잭션이 실패합니다. 실제로 많은 SQL 쿼리를 그룹으로 묶고 트랜잭션의 일부로 함께 실행할 수 있습니다.
거래 속성
트랜잭션에는 일반적으로 약어 ACID −
로 참조되는 다음 네 가지 표준 속성이 있습니다.- 원자성 - 이것은 작업 단위 내의 모든 작업이 성공적으로 완료되도록 합니다. 그렇지 않으면 트랜잭션이 실패 지점에서 중단되고 이전 작업이 이전 상태로 롤백됩니다.
- 일관성 − 이렇게 하면 트랜잭션이 성공적으로 커밋될 때 데이터베이스가 상태를 적절하게 변경합니다.
- 격리 − 이를 통해 트랜잭션이 서로 독립적이고 투명하게 작동할 수 있습니다.
- 내구성 − 이렇게 하면 시스템 오류가 발생한 경우 커밋된 트랜잭션의 결과 또는 효과가 지속됩니다.