- DBMS 또는 유사한 시스템에서 상호 작용의 단위입니다.
- DB 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어입니다.
- 중간 단계까지 실행되고 실패하는 일이 없도록 하는 것입니다.
- 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 DB 상태를 유지하는 것을 의미합니다.
- 트랜잭션 수행시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미합니다.
- 트랜잭션 밖에 있는 어떤 연산도 중간 단계의 데이터를 볼 수 없음을 의미합니다.
- 성공적으로 수행된 트랜잭션은 영원히 반영되어야 함을 의미합니다.
- 시스템 문제, DB 일관성 체크 등을 하더라도 유지되어야 함을 의미합니다.
- 전형적으로 모든 트랜잭션은 로그로 남고, 시스템 장애 발생 전 상태로 되돌릴 수 있습니다.
- 트랜잭션은 로그에 모든 것이 저장된 후에만 commit 상태로 간주될 수 있습니다.