![[데이터베이스] 트랜잭션 (Transaction)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F7bFhv%2FbtrHZCbJY5F%2FAAAAAAAAAAAAAAAAAAAAAJ7jeCb7G1U0m1HH0EG4dPB6yQj0oT6JQEZp0aZe70jF%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3D2f8qBu1B%252B2C86fUEIewZqwGuLw0%253D)
CS/데이터베이스2022. 7. 22. 17:02[데이터베이스] 트랜잭션 (Transaction)
트랜잭션 (Transaction)이란 ? 트랜잭션이란 데이터베이스의 상태를 변경시키기 위해 수행하는 작업 단위이다. DML(Data Manipulation Language)를 통해 데이터베이스에 접근하는 것을 의미한다. 작업 단위란 ? 그렇다면 작업 단위라는 것은 무엇을 말하는 것일까 ? 작업 단위는 사용자가 특정 기능을 수행을 위해 SQL 작업을 묶은 단위를 의미한다. A가 B에게 돈을 보내는 송금 서비스를 생각해보자 송금 서비스는 1. A가 돈을 보낸다. 2. B가 그 돈을 안전하게 받는다. 라는 두가지 작업이 완료되어야 완전히 실행되었다고 할 수 있다. 만약 두 과정이 별개의 트랜잭션 즉, 별개의 작업 단위로 분리되어 실행되었다고 생각해보자 A가 돈을 10,000원 송금하면 A의 잔액 데이터에서 1..