Real MySQL 8.0 2

Chapter 04.02 InnoDB 스토리지 엔진 아키텍처(architecture)

4.2  InnoDB 스토리지 엔진 아키텍처(architecture)InnoDB는 MySQL의 스토리지 엔진 가운데 가장 많이 사용된다.MySQL 스토리지 엔진 중 유일하게 레코드 기반의 잠금을 제공한다.동시성 처리 가능하고 안정적, 성능 뛰어나다. cf) 클러스터링(Clustering)이란?하나의 데이터베이스를 여러 개의 서버로 구축하는 것을 말한다.1개의 서버에 데이터베이스를 이용할 경우, 서버가 다운될 경우 서비스가 다운되기 때문에 클러스터링을 이용한다. 4.2.1 프라이머리 키(Primary Key)에 의해 클러스터링InnoDB의 모든 테이블의 PK를 기준으로 클러스터링(Clustering)되어 저장된다.(PK = 클러스터링 인덱스)PK 순서대로 디스크에 ..

Chapter 04.01 MySQL 엔진 아키텍처(architecture)

MySQL (서버)에 대한 구분 사람의 머리 역할을 하는 MySQL 엔진 커넥션 핸들러, SQL 인터페이스, SQL 파서, SQL 옵티마이저, 캐시 & 버퍼 손발 역할 담당하는 스토리지 엔진: 핸들러 API를 만족하면 스토리지 엔진을 구현해서 MySQL 서버에 추가해서 사용 가능하다. InnoDB, MyISAM, Memory MySQL (서버)은 크게 MySQL엔진 + 스토리지 엔진으로 구성된다. 4.1 MySQL 엔진 아키텍처 MySQL(서버)는 다른 DBMS에 비해 독특한 구조로 이뤄져서 큰 혜택이 있는 동시에 다른 DBMS에서는 생기지 않는 문제가 발생하기도 한다. 4.1.1 MySQL의 전체 구조 프로그래밍 언어로부터 MySQL에 접근하는 방법 C API, JDBC, .NET 의 표준 드라이버 제..