어떤 DBMS가 Uncommitted read를 지원한다고 볼 때
P1(process #1)이 T1 테이블에 insert(row#를 100으로 가정)를 수행하고 commit 전이고
P2가 T1 테이블에 대해 update(row#를 80으로 가정)를 하고 commit 전이고
P3가 T1 테이블의 어떤 row를 delete(row#를 70으로 가정) 후 commit 전 일때
P4가 T1 테이블을 uncommitted read 모드로 select 하면?
위에서 insert, update, delete 된 내용들이 어떻게 되나요? insert한 row# 100은 select 될텐데
update, delete 한 내용들은??
(아래 답변주시분 감사합니다.) 질문이 좀 어중간한것 같아서 좀 덧붙이면
각 DBMS 벤더에 따라 Lock모드 또는 MVCC 모드 및 둘다를 지원할때 어떤 모드에서는 위의 결과가
어떻게 되는지를 알고 싶습니다. 제가 여려 DBMS를 설치해서 테스트를 할수도 없고, 매뉴얼 상에는
insert와 select만을 설명하고 있어서...
사용해본(또는 사용할 수 있는) DBMS에서의 결과를 좀 알려주세요.
|