MySQL 아키텍처 이해

coldplay.xixi
풀어 주다: 2021-01-05 09:20:43
앞으로
2101명이 탐색했습니다.

mysql 비디오 튜토리얼 칼럼에서는 MySQL 아키텍처를 소개합니다

MySQL 아키텍처 이해

권장(무료): mysql 비디오 튜토리얼

MySQL 아키텍처

MySQL 아키텍처는 주로 두 부분으로 나뉩니다. 클라이언트 및 서버

MySQL 아키텍처 이해

클라이언트

클라이언트 커넥터는 주로 일부 클라이언트의 연결을 담당하며 다양한 프로그래밍 언어 드라이버에 대한 연결 서비스를 제공합니다.

서버 측

서비스 계층에는 시스템 관리 및 제어 도구, 연결 풀, SQL 인터페이스, 파서, 쿼리 최적화 프로그램, 캐시가 포함됩니다.

  • 연결 풀
    은 클라이언트와 서비스 계층 데이터 처리 간의 연결을 관리하고 사용자의 작업 수행 권한을 확인하는 역할을 담당합니다.

  • 시스템 관리 및 제어 도구
    백업 보안, 보안 관리, 클러스터 관리 서비스 및 도구 등을 담당합니다.

  • SQL 인터페이스
    는 클라이언트 SQL 명령을 수신하고 사용자가 요구하는 결과를 반환합니다. 예: dml, ddl, 저장 프로시저, 보기, 트리거 및 기타 명령.

  • Parser
    단어(키워드) 분석, 구문 분석, SQL 수신, 구문 분석, 구문 분석 트리 생성, 구문 검증 검사를 수행합니다.

  • 쿼리 최적화 프로그램: 구문 분석 트리를 생성하고 구문 분석기 문법을 전달한 후 최적화 프로그램은 적절한 인덱스를 선택한 다음 실행 계획을 생성하고 실행 엔진과 상호 작용합니다.

  • Caching
    캐싱 메커니즘은 일련의 캐시로 구성됩니다.
    예: 테이블 캐시, 레코드 캐시(SQL 쿼리 결과가 캐시되고 다음 동일한 SQL 쿼리에 대해 캐시에서 반환됨),
    권한 캐시, 엔진 캐시 등 캐시에 적중하면 캐시에서 직접 데이터를 가져옵니다.

  • 스토리지 엔진 레이어
    InnoDB, MyISAM 등 Mysql 데이터를 읽고 액세스하는 역할을 담당합니다. 플러그형, 다양한 스토리지 엔진을 교체할 수 있습니다.

  • 로그, 데이터 파일 등의 시스템 파일 계층

SQL 실행 프로세스

MySQL 아키텍처 이해

  • 먼저 클라이언트가 연결됩니다.
  • 두 번째로 서버 계층의 연결 관리자에서 사용자 권한 및 기타 작업이 확인됩니다. -8.0 버전에서는 캐시 풀에서 현재 SQL의 캐시를 확인하고 캐시가 있으면 직접 반환합니다.
  • 캐시에 없으면 파서 구문 및 의미에 따라 구문 분석 트리가 생성됩니다.
  • 최적화 프로그램은 실행 계획을 구문 분석하고 생성하며 적절한 인덱스를 선택합니다.
  • 스토리지 엔진은 데이터를 쿼리하고 쿼리된 데이터로 캐시를 업데이트합니다.
  • 스토리지 엔진 레이어

스토리지 엔진은 특별히 파일을 다루는 MySQL의 하위 시스템으로, MySQL 및 디스크 파일을 처리하기 위해 파일 시스템에서 추상화된 시스템을 기반으로 합니다. 일반적으로 사용되는 스토리지 엔진인 MyISAM, 트랜잭션을 지원하는 InnoDB;

MySQL 5.6 버전 이전에는 기본 스토리지 엔진이 MyISAM입니다.

버전 5.6 이후에는 기본 스토리지 엔진이 InnoDB입니다.

InnoDB는 다음과 같은 4가지 기능을 지원합니다. ACID 트랜잭션이지만 MyISAM은 이를 지원하지 않습니다.

MySQL 아키텍처 이해

InnoDB는 4가지 트랜잭션 격리 수준을 지원하며 기본값은 반복 읽기입니다. ;
  • InnoDB는 외래 키를 지원하지만 MyISAM은 이를 지원하지 않습니다.
  • InnoDB는 행 수준 잠금 세분성을 지원하지만 MyISAM은 이를 지원하지 않습니다.
  • InnoDB MVCC는 지원하지만 MyISAM은 지원하지 않습니다.

위 내용은 MySQL 아키텍처 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿