2014-01-06 2 views
0

저는 항상 단일 트랜잭션 내에서 격리가 없다고 생각했습니다. I 2 개 방법 M1 및 M2, 데이터베이스 M1 업데이트 X 및 M2 선택 X 또는 양쪽 방법은 동일한 트랜잭션에 속하는 M2는 M1 후에 실행되는 경우 X. 를 포함한 세트가 예를 들어동일한 트랜잭션 내 격리

:

  • M2는 항상 작업 유형, RDBMS 또는 격리 수준에 상관없이 M1을 업데이트합니까?
  • 아니, 누군가가 설명 된 상황에서 관련 기준

답변

1

에 따라 부품의 다른 가능한 행동을 설명 할 수있는 경우, M2는 항상 M1의 변화를 볼 수 예. 예를 들어 READ COMMITTED의 격리 수준은 다른 트랜잭션에만 적용되며 트랜잭션을 제공하는 트랜잭션에는 적용되지 않습니다.

건배 - 사람 (+1)을 응답에 대한

+0

들으 개인적으로 가지고 가지 말라하지만 난 (내가이 동작을 확신하지만,이 HTTP 된 답변을 수락하기 전에 몇 가지 추가 뷰를 기다릴 싶습니다 //stackoverflow.com/questions/20947979/data-are-not-visible-at-support-transation-block#20948112 나를 의심하게 만들었습니다. – Gab

+0

문제가 없습니다! DBA 스택 Exchange 사이트를 사용해 볼 수도 있습니다. 대부분이 개발자들입니다. 보통이 레벨의 전문가는 아닙니다 ... http://dba.stackexchange.com/ –

+0

좋은 생각입니다! 나는 할 것이다 – Gab

관련 문제