1. 트랜잭션
A 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원 이체할 경우,
계좌 이체 처리 수행 단계
- A의 계좌에서 50,000원 인출
- B의 계좌에 50,000원 입금
A의 계좌에서 50,000원이 인출되었으나, B의 계좌에 입금되는 과정에서 에러 발생 시,
A의 계좌에서 출금되었던 금액을 다시 A의 계좌로 돌려놓고 계좌 이체 처리 중단
Last updated on