기능 및 동시성 문제는 사물과 격리 수준에 대처

1. 자성 :

     물건은 불가분의 단위입니다

2. 일관성;

    것은 다른 일관성있는 상태로 한 일관성있는 상태에서 데이터베이스를 만드는 것입니다

3. 분리;

   일의 구현은 아무것도 다른 간섭 할 수 없다

4. 휘발성 :

  당신이 일을 제출하면, 그는 영원한해야 데이터베이스에서 데이터를 변경했습니다.

 

MySQL의 트랜잭션 처리 :

  한가지 이노 디비 데이터베이스 엔진이 기본 이노 데이터베이스 엔진을 지원하며, MySQL의 기본 실행 일, 각각 SQL 트랜잭션 처리로 가지고,

수동으로 가지 일에 키워드 표시를 사용하기 시작 수행하는 방법, 사용은 커밋 또는 롤백 트랜잭션이 종료됩니다.

동시 트랜잭션의 두 번째 문제

  1, 더러운 읽 트랜잭션 B 업데이트 및 B 롤백 트랜잭션 데이터를 판독하고, 그 다음 판독 데이터는 더티 데이터는

  2, 비 반복 읽기 : 트랜잭션은 읽기 과정에서 동일한 데이터를 여러 번, 거래 트랜잭션 A가 배 B를 읽고이 데이터를 업데이트하고 제출 된 트랜잭션 A가 동일한 데이터를 여러 번, 일관성없는 결과를 초래할 읽습니다.

  3, 매직 읽기 : 시스템 관리자가 ABCDE 변경 학년의 모든 학생들에 대한 데이터베이스 특정 점수를 초래하지만, 시스템 관리자의 변화의 끝이 발견되면 시스템 관리자 B는,이 시간에 특정 레코드 점수를 삽입합니다 하룻밤 변경되지 기록이는 팬텀 읽기라고, 환각으로 일어난 것처럼이 있습니다.

  

세, MySQL의 트랜잭션 격리 수준

트랜잭션 격리 수준 더러운 읽기 비 반복 읽기 매직 읽기
확약 읽기 (읽기 커밋되지 않은) 그것은이다 그것은이다 그것은이다
비 반복 읽기 (읽기 최선을 다하고 있습니다) 아니오 그것은이다 그것은이다
반복 읽기 (반복-읽기) 아니오 아니오 그것은이다
직렬화 (직렬화) 아니오 아니오 아니오

일을 격리 수준을 설정;

   XXXX levle 세션 transation 격리를 설정;

추천

출처blog.csdn.net/song_chengbo/article/details/97613860