Acid 썸네일형 리스트형 Transaction의 이해 트랜잭션(transaction)은 가장 작은 업무의 단위라고 정의된다. 예를 들어 은행에서 이체하는 경우를 생각하면, 내 계좌에서 10만원의 돈이 출금되고, 그 금액만큼을 다른 사람의 계좌에 입금해야한다. 만일 어떠한 이유에서든지 작업에 문제가 생겨 작업을 되돌려야하는 경우가 있다면, 상대방의 계좌에는 돈이 입금되지 않은 상태에서 그치는 것이 아니라 그 돈이 다시 내 계좌에 존재하도록 하는 상태까지가 원 상태로의 복귀임을 알 수 있다. 즉 이체라는 작업은 내 계좌에서의 출금과 상대방 계좌로의 입금이라는 형태로 구성되어 있다는 것을 알 수 있고, 이것이 가장 작은 업무의 단위임을 알 수 있는 것이다. 그리고 작업은 완전히 돈이 이체되는 것으로 완결되거나(commit), 돈이 이체되지 않고 내 계좌에 돈이 .. 이전 1 다음