MySQL 엔진 아키텍처
MySQL 엔진 아키텍처
<img
src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FooqbF%2FbtrJTP9shI9%2FAAAAAAAAAAAAAAAAAAAAAPyXwQbNDfGL5i-nPwMTHfN8guiVYLlsk6OmgxjYEZVM%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1769871599%26allow_ip%3D%26allow_referer%3D%26signature%3DY%252FwCjXaVKzJo9iFuxaCOX%252FzE6XU%253D"
- MySQL 서버는 사람의 머리 역할을 담당하는 MySQL 엔진과 손발 역할을 담당하는 스토리지 엔진으로 구분
- 스토리지 엔진의 핸들러 API를 만족하면 누구나 스토리지 엔진을 구현해 MySQL 서버에 추가해서 사용 가능
MySQL 엔진
- 클라이언트로부터의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러, SQL 파서, 전처리기, 옵티마이저가 중심을 이룸
- 표준 SQL 문법을 지원해 표준 문법을 지켜 작성된 쿼리는 타 DBMS와 호환되어 실행 가능