1) MySQL 아키텍처

홍기대·2021년 12월 28일
0

MySQL

목록 보기
1/2


MySQL 아키텍처는 크게 4가지로 구분된다.
1) MySQL 접속 클라이언트 - MySQL의 대부분의 프로그래밍 언어 대해 접속 API를 제공한다. 그뿐만 아니라 Shell에서도 Shell Script를 통해 접속이 가능하다.

2) MySQL 엔진 - 클라이언트 접속과 MySQL 요청을 처리한다. MySQL 쿼리파서, 전처리, 옵티마이저, 실행 엔진 등으로 구성된다. 이중 옵티마이저는 요청된 SQL문을 최적화해서 실행시키기 위해 실행 계획을 짜는 중요한 역할을 한다.

3) MySQL 스토리지 엔진 - 데이터를 실제로 디스크에 저장하거나 읽어오는 역할을 한다. 옵티마이저가 작성한 실행계획에 따라 스토리지 엔진을 적절히 호출해서 쿼리를 실행한다. MySQL 엔진이 스토리지를 호출할 때 사용하는 API를 핸들러 API라고 한다. 핸들러 API를 직접 구현해서, 나만의 스토리지 엔진을 추가할 수 있다.

4) 운영체제, 하드웨어 - 실제 테이블 데이터와 로그 데이터를 파일로 저장하는 역할을 하며, 운여체제와 하드웨어 부분으로 나뉜다.

profile
열심히 살자

0개의 댓글