더러운 비 반복 읽기 및 팬텀 읽기, 읽기

원인은 세 가지 읽기 법은 다음과 같습니다 변화에 데이터 리드의 동시 액세스에 기인

1. 더티 판독 (판독 커밋)

  트랜잭션은 오류가 발생하고 B는 다음 트랜잭션은 더티 데이터를 읽을 경우 데이터 B의 트랜잭션이 다음 트랜잭션 롤백 작업을 제출하지 않은 읽습니다.

2. 비 반복 읽기 (전에 여러 번 읽고 일치하지 않는 데이터를 찾을 수 없음)

  트랜잭션 A가 매우 긴 시간을 통해 이동해야 할 수도 이전과 데이터를 읽은 후 완료, 상대적으로 크기 때문에 읽기 작업은 트랜잭션에서 수행된다. 트랜잭션 A는 완성 된 판독 데이터가있는 경우, 다음 이벤트 B가 수행 변경 조작을, 이전의 데이터를 수정 하였다 때 두 번 판독 이전에 다른으로 판독 데이터의 내용을 발견 데이터 트랜잭션 A는 문자열 즉, 데이터는 반복되지 않는다.

  트랜잭션 트랜잭션 B
1 거래 시작  
(20)의 첫 번째는 데이터를 읽고, 샤오 명나라 시대  
  거래 시작
4 기타 작업  
5   (30) 변경 샤오 명나라 시대
6   트랜잭션을 커밋
(7) 두 번째 데이터 읽기, 연령이 시간 30 샤오밍입니다  
일반 논리에 따라, 일관성이 있어야 전에 데이터 A 트랜잭션 이후 회 촬영

 

3. 가상 판독 (이전에 많은 시간을 판독 한 후, 데이터 불일치 량이 발견)

  B는 새로운 데이터의 위치를 ​​거래 합계 량 연산을 수행하고 제출; 상기 제 이벤트에 대한 판독 동작을 수행 한 후 트랜잭션의 총량 두 통계 한번에 문의하기 전에 데이터의 총량을 필요 몇 가지 더 많은 데이터보다 아무 이유없이, 같은 환상을 가지고 같은 데이터의 총량은 통계의 다른 번호로 처음으로 발견 읽기.

  트랜잭션 트랜잭션 B
1 거래 시작  
첫 번째 질의는 데이터의 양을 가정하면 100  
  거래 시작
4 기타 작업  
5   새로이 추가 된 데이터 (100)
6   트랜잭션을 커밋
(7) 제 문의는 데이터의 양 (200)에 갖는 것으로  
일반 논리에 따라, 일관성이 있어야 전에 데이터 A 트랜잭션 이후 회 촬영

추천

출처www.cnblogs.com/blue-tea/p/11815047.html