mysql 비디오 튜토리얼 칼럼에서는 MySQL 아키텍처를 소개합니다
권장(무료): mysql 비디오 튜토리얼
MySQL 아키텍처
MySQL 아키텍처는 주로 두 부분으로 나뉩니다. 클라이언트 및 서버
클라이언트
클라이언트 커넥터는 주로 일부 클라이언트의 연결을 담당하며 다양한 프로그래밍 언어 드라이버에 대한 연결 서비스를 제공합니다.
서버 측
서비스 계층에는 시스템 관리 및 제어 도구, 연결 풀, SQL 인터페이스, 파서, 쿼리 최적화 프로그램, 캐시가 포함됩니다.
연결 풀
은 클라이언트와 서비스 계층 데이터 처리 간의 연결을 관리하고 사용자의 작업 수행 권한을 확인하는 역할을 담당합니다.
시스템 관리 및 제어 도구
백업 보안, 보안 관리, 클러스터 관리 서비스 및 도구 등을 담당합니다.
SQL 인터페이스
는 클라이언트 SQL 명령을 수신하고 사용자가 요구하는 결과를 반환합니다. 예: dml, ddl, 저장 프로시저, 보기, 트리거 및 기타 명령.
Parser
단어(키워드) 분석, 구문 분석, SQL 수신, 구문 분석, 구문 분석 트리 생성, 구문 검증 검사를 수행합니다.
쿼리 최적화 프로그램: 구문 분석 트리를 생성하고 구문 분석기 문법을 전달한 후 최적화 프로그램은 적절한 인덱스를 선택한 다음 실행 계획을 생성하고 실행 엔진과 상호 작용합니다.
Caching
캐싱 메커니즘은 일련의 캐시로 구성됩니다.
예: 테이블 캐시, 레코드 캐시(SQL 쿼리 결과가 캐시되고 다음 동일한 SQL 쿼리에 대해 캐시에서 반환됨),
권한 캐시, 엔진 캐시 등 캐시에 적중하면 캐시에서 직접 데이터를 가져옵니다.
스토리지 엔진 레이어
InnoDB, MyISAM 등 Mysql 데이터를 읽고 액세스하는 역할을 담당합니다. 플러그형, 다양한 스토리지 엔진을 교체할 수 있습니다.
로그, 데이터 파일 등의 시스템 파일 계층
SQL 실행 프로세스
스토리지 엔진은 특별히 파일을 다루는 MySQL의 하위 시스템으로, MySQL 및 디스크 파일을 처리하기 위해 파일 시스템에서 추상화된 시스템을 기반으로 합니다. 일반적으로 사용되는 스토리지 엔진인 MyISAM, 트랜잭션을 지원하는 InnoDB;
MySQL 5.6 버전 이전에는 기본 스토리지 엔진이 MyISAM입니다.
InnoDB는 다음과 같은 4가지 기능을 지원합니다. ACID 트랜잭션이지만 MyISAM은 이를 지원하지 않습니다.
InnoDB는 4가지 트랜잭션 격리 수준을 지원하며 기본값은 반복 읽기입니다. ;위 내용은 MySQL 아키텍처 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!