Skip to Content
Suffering builds character
아카이브14.데이터베이스트랜잭션1. 트랜잭션

1. 트랜잭션

database transaction symbolizes a unit of work, performed within a database management system (or similar system) against a database, that is treated in a coherent and reliable way independent of other transactions. A transaction generally represents any change in a database.

트랜잭션이란 하나의 논리적인 작업 단위를 구성하는 여러 연산처리 or 코드들의 집합

트랜잭션이 필요한 이유는 데이터 무결성(Data Integrity) 때문

이를 통해 하나의 작업이 온전히 처리될 수 있도록 보장할 수 있음

대표적인 트랜잭션 예시

대표적인 트랜잭션 예시는 은행의 계좌 이체 처리가 있음

출금과 입금의 단계로 구분되며, 하나의 작업 단위로 분류 가능하기 때문에 하나의 트랜잭션으로 볼 수 있음

A의 계좌에서 B의 계좌로 50,000원 이체할 경우,

계좌 이체 처리 수행 단계

  1. A의 계좌에서 50,000원 인출
  2. B의 계좌에 50,000원 입금

A의 계좌에서 50,000원이 인출되었으나, B의 계좌에 입금되는 과정에서 에러 발생 시,
A의 계좌에서 출금되었던 금액을 다시 A의 계좌로 돌려놓고 계좌 이체 처리 중단

Transaction In MySQL

Last updated on