트랜잭션 및 격리 수준
트랜잭션의 개념: 트랜잭션은 데이터베이스에서의 일련의 작업입니다. 전체적으로 보면 모두 성공하거나 모두 실패합니다. 트랜잭션을 사용하면 데이터베이스의 무결성을 보장할 수 있으며 트랜잭션은 원자적입니다.
격리 수준: 격리 수준은 트랜잭션 간의 격리 거리를 정의합니다.
더티 읽기: 트랜잭션이 다른 트랜잭션의 커밋되지 않은 수정 사항을 읽으면 더티 읽기가 발생합니다.
(관련 비디오 튜토리얼 권장 사항: mysql 비디오 튜토리얼)
비반복 읽기(비반복 읽기): 동일한 트랜잭션에서 동일한 쿼리가 여러 번 수행됩니다. 다른 트랜잭션에 의해 커밋된 수정 사항으로 인해 매번 반환되는 결과가 다르며 이때 반복 불가능한 읽기가 발생합니다.
Phantom 읽기: 동일한 트랜잭션에서 동일한 쿼리가 여러 번 수행되거나 다른 트랜잭션이나 제출에 의해 수행된 추가 또는 삭제 작업으로 인해 매번 다른 결과 집합이 얻어집니다. .
비반복 읽기는 수정에 중점을 두고, 환상 읽기는 추가 또는 삭제에 중점을 둡니다. 반복되지 않는 읽기를 해결하려면 조건을 충족하는 행만 잠그면 되고, 팬텀 읽기를 해결하려면 테이블을 잠그면 됩니다.
MySQL에는 4가지 트랜잭션 격리 수준이 있습니다
커밋되지 않은 읽기(커밋되지 않은 읽기)
커밋된 읽기(커밋된 읽기)
반복 읽기(반복 읽기)
Serialized
MySQL 기본 격리 수준은 반복 읽기(반복 읽기)
#🎜🎜 # 추천 관련 기사 및 튜토리얼:위 내용은 MySQL 격리 수준의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!