5장 : 트랜잭션과 잠금

문제

  1. 문제 1 (주관식) : InnoDB의 레코드 기반 잠금 방식의 장점 및 특징을 서술하시오.

  2. 문제 2 (객관식) : MySQL에서 제공하는 가장 범위가 큰 잠금을 고르시오.

    1. 글로벌 락

    2. 테이블 락

    3. 네임드 락

    4. 메타데이터 락

  3. 문제 3 (객관식) : 다음 중 REPEATABLE READ의 특징이 아닌 것은

    1. InnoDB 스토리지 엔진에서 기본으로 사용되는 격리 수준이다.

    2. NON-REPEATABLE READ 부정합이 발생한다.

    3. MVCC 변경 방식을 취하고 있다.

    4. 각각의 트랜잭션은 고유한 번호를 모두 가지고 있다.

정답

  • Q1

    • 범위 : InnoDB 스토리지 엔진 잠금

    • InnoDB 스토리지 엔진은 MySQL 에서 제공하는 잠금과는 별개로 스토리지 엔진 내부에서 레코드 기반의 잠금 방식을 탑재하고 있다. InnoDB는 레코드 기반의 잠금 방식 때문에 MyISAM보다는 훨씬 뛰어난 동시성 처리를 제공할 수 있다. 하지만 이원화된 잠금 처리 탓에 InnoDB 스토리지 엔진에서 사용되는 잠금에 대한 정보는 MySQL 명령을 이용해 접근하기가 상당히 까다롭다.

  • Q2

    • 범위 : MySQL 엔진의 잠금

    • 답 : a

  • Q3

    • 범위 : MySQL의 격리 수준

    • 답 : 2

Last updated