2009-10-06 5 views
1

나는이 문서에서 약간 혼란 스럽다. 나는mysql 격리 수준

  1. 시작 트랜잭션
  2. 좀 더 업데이트를 수행 일부 선택

내가 단계 에서 내 선택을 원하는 커밋을 수행 일부 업데이트를 수행하는 트랜잭션을 가지고 3 에서 업데이트 결과를 확인하려면 나는 모든 것을 되돌릴 수 있기를 원한다.

읽기 최선을 다하고 그건 최선을 다하고있어 데이터 만 표시를 선택 암시하는 것 같다 , 그리고 반복 는 1 시간에 존재했던 모든 후속 선택을 선택 동일한 데이터를 볼 수 있음을 의미하는 것으로 보인다 읽기 - 이렇게 무시하고 내 업데이트. 읽기가 커밋되지 않음은 올바른 일을하는 것처럼 보이지만 "이전 버전의 행을 사용할 수 있습니다."- 선택 사항이 내 업데이트 결과를 확인해야하므로 허용되지 않습니다.

입니다. 여기 내 유일한 희망은 무엇입니까? 나는이 문서를 here

답변

2

트랜잭션 격리 수준을 일하고 있어요

동시 거래 사이에있는 상호 작용을 설명합니다. 어떤 분리 레벨을 사용하더라도 동일한 거래 내에서 을 업데이트 한 항목은 거래에서 해당 항목을 다시 선택할 때 업데이트됩니다.

귀하의 경우에 적절한 격리 수준이 커밋 된 것으로 읽혀 지므로 어떤 시점에서든 롤백 할 수 있으며 다른 트랜잭션에서는 커밋되지 않은 데이터를 볼 수 없습니다.