>데이터 베이스 >MySQL 튜토리얼 >mysql에서 sc는 무엇을 의미합니까?

mysql에서 sc는 무엇을 의미합니까?

下次还敢
下次还敢원래의
2024-05-01 20:34:01544검색

MySQL에서 "SC"는 두 번째 계약(Second Contract)을 의미하며, 이는 트랜잭션 격리 수준입니다. 두 번째 계약 격리 수준은 읽기 커밋, 반복 불가능 읽기 및 팬텀 읽기 속성을 보장하여 팬텀 읽기를 허용하면서 더티 읽기 및 반복 불가능 읽기를 방지합니다. 높은 수준의 일관성과 동시성을 요구하는 애플리케이션에 자주 사용됩니다.

mysql에서 sc는 무엇을 의미합니까?

SC in MySQL

MySQL에서 약어 "SC"는 "Second Contract"를 의미하며 두 번째 계약을 의미합니다. 동시 트랜잭션에 대한 더 높은 가시성을 제공하는 트랜잭션 격리 수준입니다.

두 번째 계약 격리 수준

두 번째 계약 격리 수준은 다음 속성을 보장합니다.

  • 커밋된 읽기(RC): 트랜잭션은 커밋된 트랜잭션에 의해 변경된 내용만 읽을 수 있습니다.
  • NRR(Non-Repeatable Read): 동일한 트랜잭션 내에서 동일한 행을 여러 번 읽으면 해당 행에 다른 트랜잭션이 커밋되더라도 다른 결과가 반환되지 않습니다.
  • 팬텀 읽기(PR): 트랜잭션은 해당 트랜잭션이 커밋될 때까지 다른 트랜잭션에 의해 삽입된 새 행을 볼 수 없습니다.

다른 격리 수준과의 비교

Second Contract 격리 수준과 다른 격리 수준의 비교는 다음과 같습니다.

Isolation level Read commit Non-repeatable read Phantom read
읽기 제출됨
반복 읽기
Serializabl
2차 계약

사용 시나리오

두 번째 계약 격리 수준은 일반적으로 높은 수준의 일관성과 동시성이 필요한 애플리케이션에 사용됩니다. 가상 읽기를 허용하면서 더티 읽기와 반복 불가능한 읽기를 방지합니다.

두 번째 계약 격리 수준은 다음과 같은 상황에서 사용할 수 있습니다.

  • 거래 간 높은 수준의 일관성을 보장해야 합니다.
  • 더티 읽기와 반복 불가능한 읽기는 피해야 합니다.
  • 환상 독서는 허용됩니다.

위 내용은 mysql에서 sc는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.