[NHN] Transaction
·
CNU SW 아카데미/9주차
# Transaction트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산 들을 의미한다.트랜잭션을 설명할 때, 가장 많이 등장하는 예시는 은행계좌송금 작업이다.사용자 A가 사용자 B에게 10,000원을 송금할 경우를 생각해 자.현실에서는 물리적인 지폐가 이동하면 끝나지만, 데이터베이스의 세계에서는 각각의 상태를 변경해 줘야 한다.10,000이라는 데이터가 실제로 이동하는게 아니라, 사용자 A의 데이터와 사용자 B의 데이터 상태가 각각 바뀌는 것. 따라서 두 번의 update 쿼리를 실행해야 한다. 다음은 예시에 대한 트랜잭션의 작업 절차이다. 데이터베이스에서 A의 은행계좌잔고 값을 메인 메모리..