본문/내용
1. 서론
관계형 데이터베이스 시스템의 안정성과 무결성을 유지하는 데 트랜잭션 관리는 필수적이다. 여러 사용자가 동시에 데이터베이스에 접근하는 환경에서는 데이터의 일관성을 보장하는 역할을 수행하며, 이는 데이터베이스 시스템의 핵심 기능 중 하나다. 트랜잭션은 하나의 논리적 작업 단위로, 여러 연산으로 구성된다. 이러한 연산들은 모두 성공하거나 모두 실패해야 데이터베이스의 일관성이 유지되며, 이를 위해 ACID 특성을 만족해야 한다. 원자성은 트랜잭션의 모든 연산이 하나의 단위로 실행되어 성공적으로 완료되거나 전혀 실행되지 않음을 의미한다. 일관성은 트랜잭션 실행 전후로 데이터베이스가 일관된 상태를 유지함을 보장하며, 고립성은 여러 트랜잭션이 동시에 실행될 때 각 트랜잭션이 다른 트랜잭션의 영향을 받지 않고 독립적으로 실행되는 것을 의미한다. 마지막으로 지속성은 트랜잭션이 성공적으로 완료되면 그 결과가 영구적으로 저장되어 시스템 장애 발생 시에도 데이터 손실이 없음을 보장한다.
다양한 트랜잭션 관리 기법이 존재하며 각 기법은 고유한 장단점을 가지고 있다. 락킹 기법은 데이터 항목에 대한 접근을 제어하기 위…