반응형
목록DB (1)
영호
[DB] 트랜잭션이란?
트랜잭션(transaction)이란 무엇인가? 트랜잭션이란 데이터베이스의 상태를 변경하기 위한 작업 단위를 의미한다. 데이터베이스의 상태 변경은 (Insert, Delete, Update) 여기서 작업 단위에 대한 간단한 예시를 들어보자면, A가 B에서 만원을 송금하려고 한다. 그렇다면 해당 과정은 정말 간단하게 2가지로 나눠볼 수 있다. A의 계좌에서 만원을 출금된다. B의 계좌로 A계좌에서 출금된 만원이 입금된다. 만약 1번과 2번 사이에서 에러가 발생된다면? A의 계좌에서 빠져나갔지만, 출금된 만원이 B의 계좌에는 입금되지 않고 서비스가 중지될 것이다. 이렇게 되면 A만 만원을 잃게 된다. 이러한 상황을 방지하기 위해 1,2번의 SQL문이 데이터베이스의 상태를 변경할 수 있는 하나의 트랜잭션(작업 ..
DB
2022. 5. 9. 20:57
반응형