MySQL 아키텍처
서론
MySQL 서버는 MySQL 엔진과 스토리지 엔진으로 구분이 가능하다.
또한 스토리지 엔진은 핸들러 API를 만족하면 누구든 스토리지 엔진을 구현 후 추가해서 사용이 가능하다.
이번 장에서는 MySQL의 스토리지 엔진 중 MyISAM과 **기본 스토리지 엔진인 InnoDB
**에 대해 설명한다.
MySQL 엔진 (SQL 문장 분석, 최적화 등 DBMS 두뇌 역할)
MySQL 엔진은 아래와 같이 구성된다.
- 클라이언트의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러
- SQL 파서 및 전처리기
- 쿼리 실행 최적화를 위한 옵티마이저
- 캐시 & 버퍼
Tip
- MySQL은 표준 SQL 문법을 지원하기 때문에 표준 문법에 따라 작성된 쿼리는 타 DBMS에 호환 가능
스토리지 엔진(데이터를 디스크로부터 저장하거나 읽어오는 처리함)