최초에 A라는 테이블에 VAL 컬럼의 값이 1000인 상태에서
트랜잭션1 에서 UPDATE A SET VAL = 2000 WHERE COLPK = \'A\';
명령으로 VAL값을 2000으로 변경 하고 COMMIT은 하지 않습니다.
이 상태에서 트랜잭션2는 다음과 같이 SELECT를 합니다.
SELECT VAL FROM A WHERE COLPK = \'A\';
이렇게 했을 때 트랜잭션2는 대기 상태가 되지 않으면서
최초의 값인 1000이 즉시 조회 되어 나오게 되는것을 원합니다.
오라클에서는 이렇게 하는것이 가능 했는데요
큐브리드에서는 어떻게 해야 하는지 모르겠습니다.
큐브리드에서는 이 경우에 트랜잭션2의 격리수준을 READ COMMITTED INSTANCES로 하면 대기상태가 되었고
READ UNCOMMITTED INSTANCES로 하면 트랜잭션1에서 아직 commit하지 않은 2000이 조회가 되었습니다.
큐브리드에서는 어떻게 해야 제가 원하는 것처럼 할 수 있을까요?
|