CS/데이터베이스2022. 7. 22. 17:02[데이터베이스] 트랜잭션 (Transaction)
트랜잭션 (Transaction)이란 ? 트랜잭션이란 데이터베이스의 상태를 변경시키기 위해 수행하는 작업 단위이다. DML(Data Manipulation Language)를 통해 데이터베이스에 접근하는 것을 의미한다. 작업 단위란 ? 그렇다면 작업 단위라는 것은 무엇을 말하는 것일까 ? 작업 단위는 사용자가 특정 기능을 수행을 위해 SQL 작업을 묶은 단위를 의미한다. A가 B에게 돈을 보내는 송금 서비스를 생각해보자 송금 서비스는 1. A가 돈을 보낸다. 2. B가 그 돈을 안전하게 받는다. 라는 두가지 작업이 완료되어야 완전히 실행되었다고 할 수 있다. 만약 두 과정이 별개의 트랜잭션 즉, 별개의 작업 단위로 분리되어 실행되었다고 생각해보자 A가 돈을 10,000원 송금하면 A의 잔액 데이터에서 1..