
트랜잭션 - ACID 원칙, Problem 3가지
·
👶🏻 CS/Database
트랜잭션(Transaction)이란트랜잭션은 데이터베이스에서 하나의 작업 단위를 의미한다. 예제은행에서의 계좌이체를 생각해 보자. 만약 한 계좌에서 다른 계좌로 1,000원을 이체하는 작업은 다음과 같은 단계로 나눌 수 있다.A 계좌에서 1,000원을 출금한다.B 계좌에 1,000원을 입금한다.계좌이체라는 행위를 출금, 입금이라는 두 작업으로 이루어진다.이 두 작업은 반드시 함께 수행되어 둘 다 성공하거나 둘 다 실패해야 한다. 만약 A 계좌에서 돈이 빠져나갔는데 B 계좌에 입금되지 않는다면, 데이터가 불일치하게 되어 문제가 발생할 것이다.이 과정을 동시에 묶는 방법이 바로 트랜잭션이다. 트랜잭션의 주요 특성 (ACID)트랜잭션은 데이터의 무결성을 보장하기 위해 ACID 특성을 만족해야 한다.ACID는..