[DataBase] 트랜잭션 이란?
·
CS/DataBase
1. 트랜잭션이란 무엇인가요?트랜잭션(Transaction)이란 데이터베이스의 상태를 변환시키는 하나의 논리적인 작업 단위를 의미합니다. 여러 개의 SQL 명령어(쿼리)가 하나의 묶음처럼 처리되어, 이 묶음 속의 작업들이 모두 성공하거나 (Commit), 모두 실패하여 원래 상태로 되돌아가야 (Rollback) 하는 특성을 가집니다.가장 대표적인 예는 은행 계좌 이체입니다. A 계좌에서 돈을 인출하는 작업과 B 계좌로 돈을 입금하는 작업은 단 하나의 논리적 작업(이체)이며, 둘 중 하나라도 실패하면 데이터의 불일치(돈이 사라지거나 생성됨)가 발생하므로 전체 작업을 취소해야 합니다. 트랜잭션은 이러한 데이터의 일관성을 보장하는 핵심 메커니즘입니다.2. 트랜잭션의 핵심: ACID 속성모든 트랜잭션은 데이터의..