database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
ㆍCUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
CUBRID Q&A 584 게시물 읽기
No. 584
Q.트랜잭션 설정
작성자
김주희
작성일
2007-10-01 14:13
조회수
3,232

최초에 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이 조회가 되었습니다.

큐브리드에서는 어떻게 해야 제가 원하는 것처럼 할 수 있을까요?

이 글에 대한 댓글이 총 1건 있습니다.

안녕하세요.

오라클과는 동작방식이 달라서 생기는 문제입니다. 개념에 대한 해석의 문제이고요. 오라클의 경우는 이전 데이터를 보여주는 것이고, 저희는 commit 이 될때까지 기다렸다 보여주는 것입니다.

데이터를 보여주는 방식은 어느 것이 낫다고 하기는 애매할 수 있으며, 저희는 현재 데이터가 변경되고 있으니 확실한 값이 될때까지 기다리는 것입니다.

현재 저희 제품에서는 오라클과 같이 이전의 데이터를 그냥 보여주는 방식은 취할 수 없으며 앞으로 제품에 반영할 계획은 현재 없읍니다.

 

>최초에 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이 조회가 되었습니다.

>큐브리드에서는 어떻게 해야 제가 원하는 것처럼 할 수 있을까요?

 

남재우님이 2007-10-01 14:28에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
587Q.INSERT 문장에서 MySQL에서의 SET은 지원안하나요? [1]
곽성현
2007-10-02
3175
586Q.인스턴스 메소드 호출하기 [1]
InoS
2007-10-01
3252
585Q.DB 파일 사이즈 [2]
김주희
2007-10-01
3276
584Q.트랜잭션 설정 [1]
김주희
2007-10-01
3232
583Q.OID 사용 [1]
김선우
2007-10-01
3289
582Q.NOTNULL 제약조건 해제 관련 재문의 [2]
안성민
2007-10-01
3340
581Q.상속과 분할의 차이점이 있나요? [1]
초짜
2007-10-01
2750
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다