MySQL 서버는
- 사람의 머리 역할을 하는 MySQL 엔진
- 사람의 손발 역할을 하는 스토리지 엔진
으로 구분할 수 있다.
스토리지 엔진은 핸들러 API만 만족하면 누구든 스토리지 엔진을 구현하여 MySQL 서버에 추가해서 사용할 수 있다.
- InnoDB 스토리지 엔진
- MyISAM 스토리지 엔진
1. MySQL 엔진 아키텍처
1.1 MySQL의 전체 구조
- MySQL은 대부분의 프로그래밍 언어에게 접근방법을 제공하는 API가 있다.
- MySQL 서버는 크게 MySQL 엔진과 스토리지 엔진으로 구분할 수 있다.
1.1.1 MySQL 엔진