Real MySQL 8.0 – 5장 트랜잭션과 잠금0. 핵심 개념 정리본격적으로 들어가기 전에, 이 장에서 계속 반복해서 등장하는 두 개념부터 정리하고 가자.트랜잭션 (Transaction)하나의 논리적 작업 단위를 전부 성공(COMMIT)하거나 전부 취소(ROLLBACK)하여, 중간에 일부만 반영되는 부분 업데이트(Partial Update)가 발생하지 않도록 보장하는 기능이다. 즉, 데이터의 정합성(Consistency)을 책임지는 장치이다.잠금 (Lock)여러 세션이 동시에 동일한 데이터에 접근할 때, 동시에 변경되는 것을 방지하여 정합성과 동시성을 제어하는 메커니즘이다. 트랜잭션이 “무엇을 할지”에 대한 규칙이라면, 잠금은 “여럿이 동시에 접근할 때 어떻게 조율할지”에 대한 규칙이다.5.1 트랜잭..
RealMySQL8.0
4. MySQL 아키텍처목차4.1 MySQL 엔진 아키텍처4.1.1 MySQL의 전체 구조4.1.2 MySQL 스레딩 구조4.1.3 MySQL 메모리 할당 및 사용 구조4.1.4 플러그인 스토리지 엔진 모델4.1.5 컴포넌트4.1.6 쿼리 실행 구조4.1.7 복제(Replication)4.1.8 쿼리 캐시4.1.9 스레드 풀4.1.10 트랜잭션 지원 메타데이터4.2 InnoDB 스토리지 엔진 아키텍처4.2.1 프라이머리 키에 의한 클러스터링4.2.2 외래 키 지원4.2.3 MVCC4.2.4 잠금 없는 일관된 읽기4.2.5 자동 데드락 감지4.2.6 자동화된 장애 복구4.2.7 InnoDB 버퍼 풀4.2.8 Double Write Buffer4.2.9 언두 로그4.2.10 체인지 버퍼4.2.11 리두 로그..