Transaction단일한 논리적인 작업의 단위논리적인 이유로 여러 SQL문들을 하나의 단위로 묶어 나눠질 수 없게 만든 것예시A가 B에게 계좌이체를 한다고 가정해보자1.A 계좌에서 출금 을 하고 2.B계좌에 입금을 하는 과정이 필요할 것이다.UPDATE account
설명 전Schedule여러 Transactions이 동시에 실행 될 때 각 Transaction에 속한 operations 들의 실행 순서OperationSchedule의 하나의 작업e.g. 'r1(A)'e.g.A가 B에게 20 이체, B가 본인에게 30 이체A_BAL
트랜잭션 격리 수준 (Isolation Level) READ UNCOMMITTED COMMIT되지 않은 데이터를 읽을 수 있다. snapshot 으로 작업중인 데이터라도.. 보통 이 level에서는 MVCC가 적용되지 않는다. (DIRTY READ) READ COMMITTED read 시점을 기준으로 최근에 COMMIT 된 데이터만 읽는...
트랜잭션이 충돌하지 않는다고 가정하고 데이터를 수정하는 시점에 충돌을 감지하여 처리하는 방법이다.각각의 트랜잭션에 대해 버전 정보를 사용하여 충돌을 감지하는데트랜잭션이 데이터를 읽을 때 버전 정보를 함께 가져오고, 수정 시에는 해당 버전 정보를 확인하여 충돌이 발생한