MySQL 격리 수준

王林
풀어 주다: 2020-01-30 20:40:58
앞으로
2821명이 탐색했습니다.

MySQL 격리 수준

트랜잭션 및 격리 수준

트랜잭션의 개념: 트랜잭션은 데이터베이스에서의 일련의 작업입니다. 전체적으로 보면 모두 성공하거나 모두 실패합니다. 트랜잭션을 사용하면 데이터베이스의 무결성을 보장할 수 있으며 트랜잭션은 원자적입니다.

격리 수준: 격리 수준은 트랜잭션 간의 격리 거리를 정의합니다.

MySQL 격리 수준

더티 읽기: 트랜잭션이 다른 트랜잭션의 커밋되지 않은 수정 사항을 읽으면 더티 읽기가 발생합니다.

(관련 비디오 튜토리얼 권장 사항: mysql 비디오 튜토리얼)

비반복 읽기(비반복 읽기): 동일한 트랜잭션에서 동일한 쿼리가 여러 번 수행됩니다. 다른 트랜잭션에 의해 커밋된 수정 사항으로 인해 매번 반환되는 결과가 다르며 이때 반복 불가능한 읽기가 발생합니다.

Phantom 읽기: 동일한 트랜잭션에서 동일한 쿼리가 여러 번 수행되거나 다른 트랜잭션이나 제출에 의해 수행된 추가 또는 삭제 작업으로 인해 매번 다른 결과 집합이 얻어집니다. .

비반복 읽기는 수정에 중점을 두고, 환상 읽기는 추가 또는 삭제에 중점을 둡니다. 반복되지 않는 읽기를 해결하려면 조건을 충족하는 행만 잠그면 되고, 팬텀 읽기를 해결하려면 테이블을 잠그면 됩니다.

MySQL에는 4가지 트랜잭션 격리 수준이 있습니다

커밋되지 않은 읽기(커밋되지 않은 읽기)

커밋된 읽기(커밋된 읽기)

반복 읽기(반복 읽기)

Serialized

MySQL 기본 격리 수준은 반복 읽기(반복 읽기)

#🎜🎜 # 추천 관련 기사 및 튜토리얼:

mysql tutorial

위 내용은 MySQL 격리 수준의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿