CS/데이터베이스 (1) 썸네일형 리스트형 트랜잭션(Transaction)과 ACID 1. 트랜잭션이란? 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미합니다. 트랜잭션의 예 트랜잭션을 설명할 때, 가장 많이 등장하는 예시는 은행계좌송금 작업입니다. 사용자 A가 사용자 B에게 10,000원을 송금할 경우를 생각해 봅시다. 현실에서는 물리적인 지폐가 이동하면 끝나지만, 데이터베이스의 세계에서는 각각의 상태를 변경해줘야 합니다. 10,000이라는 데이터가 실제로 이동하는게 아니라, 사용자 A의 데이터와 사용자 B의 데이터 상태가 각각 바뀌는 것이죠. 따라서 두 번의 update 쿼리를 실행해야 합니다. 다음은 예시에 대한 트랜잭션의 작업 절차입니다. 트랜잭션 수행 과정 디.. 이전 1 다음