독자가 때문에토토 사이트 순위트랜잭션 격리 수준, 데이터에 관계없이 데이터를 잠그지 마십시오 한 트랜잭션에 의해 읽는 것은 다른 동시에 쓸 수 있습니다. 거래. 다시 말해, 행이에 반환되는 경우select행이 여전히임을 의미하지는 않습니다 순간에 현재 반환됩니다 (즉, 언젠가 현재 쿼리가 시작되었습니다). 행이 수정되거나 삭제되었을 수 있습니다 이 트랜잭션이 이미 커밋 된 트랜잭션에 의해 시작. 행이 여전히 유효하더라도"지금", 이전에 변경하거나 삭제할 수 있습니다 현재 거래는 커밋 또는 롤백을 수행합니다.
그것에 대해 생각하는 또 다른 방법은 각 거래가 데이터베이스 내용의 스냅 샷 및 동시에 실행됩니다 트랜잭션은 다른 스냅 샷을 잘 볼 수 있습니다. 그래서 전체 의 개념"지금"다소 의심됩니다 그래도. 클라이언트가있는 경우 일반적으로 큰 문제가 아닙니다. 응용 프로그램은 서로 격리되지만 고객이 데이터베이스 외부의 채널을 통해 통신 한 다음 심각하게 통신하십시오 혼란이 발생할 수 있습니다.
행의 현재 유효성을 보장하고이를 보호하기 위해 동시 업데이트를 사용해야합니다선택을 선택하십시오 업데이트또는 적절한잠금 테이블진술. (업데이트 선택잠금 동시 업데이트에 대한 반환 된 행,잠금 테이블전체 테이블을 잠그십시오.) 이것이해야합니다 응용 프로그램을 포팅 할 때 고려토토 사이트 순위다른 환경에서.
참고 :이전 버전 6.5토토 사이트 순위사용 된 읽기 잠금 장치 및 따라서 위의 고려 사항도에서 업그레이드 할 때의 경우도 있습니다.토토 사이트 순위이전 버전 6.5.
글로벌 유효성 검사에는 MVCC에 따라 추가 사고가 필요합니다. 을 위한 예를 들어, 은행 신청서가 합계를 확인할 수 있습니다. 한 테이블의 모든 크레딧 중 하나는 다른 테이블의 부채의 합과 같습니다. 두 테이블이 적극적으로 업데이트 될 때 테이블. 비교 두 가지 연속 결과선택 합집합(...)명령은 읽기 아래에서 안정적으로 작동하지 않습니다 두 번째 쿼리에는 트랜잭션 결과는 첫 번째로 계산되지 않습니다. 둘을하고 있습니다 단일 직렬화 가능한 트랜잭션의 금액은 정확한 이전에 저지른 거래의 영향에 대한 그림 직렬화 가능한 거래는 시작되었지만 합법적으로 할 수 있습니다 대답이 여전히 관련이 있는지 궁금해합니다. 전달. 직렬화 가능한 트랜잭션 자체가 일부 적용되는 경우 일관성 검사를 시도하기 전에 변경됩니다 수표의 유용성은 훨씬 더 논쟁의 여지가 있습니다. 트랜잭션 후 시작 변경 변경 사항을 포함하는 것은 아닙니다. 그런 식으로 신중한 사람이 필요한 모든 테이블을 잠그고 싶을 수도 있습니다. 수표, 전류에 대한 논쟁의 여지가없는 그림을 얻으려면 현실. 에이공유모드 (또는 더 높은) 잠금 잠긴 부분에 커밋되지 않은 변경 사항이 없음을 보장합니다. 현재 거래의 테이블 이외의 표.
예방을 위해 명시 적 잠금에 의존하는 경우 동시 변경, 읽기 커밋 모드 또는 직렬화 가능한 모드 이전에 잠금을 얻기 위해주의하십시오 쿼리 수행. 직렬화 가능한 명시 적 잠금 거래는 다른 거래를 수정하지 않음을 보장합니다 테이블은 여전히 실행 중입니다 --- 그러나 스냅 샷이 트랜잭션은 잠금을 얻는 일치하며 일부는 사전에 걸릴 수 있습니다 이제 테이블의 변경 사항이 있습니다. 직렬화 가능한 트랜잭션 스냅 샷은 실제로 첫 번째 쿼리 시작시 얼어 붙었습니다. (select, 삽입, 업데이트또는삭제)이므로 얻을 수 있습니다 스냅 샷이 얼기 전에 명시 적 잠금.