Loading...
MySQL 9.5 Reference Manual 9.5의 18.11 Overview of MySQL Storage Engine Architecture의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
18.11.1 Pluggable Storage Engine Architecture 18.11.2 The Common Database Server Layer
MySQL 플러그형 스토리지 엔진 아키텍처는 데이터베이스 전문가가 특정한 애플리케이션 요구에 맞는 특화된 스토리지 엔진을 선택할 수 있도록 해 주며, 이때 특정 애플리케이션 코딩 요구 사항을 관리해야 할 필요로부터는 완전히 보호받습니다. MySQL 서버 아키텍처는 애플리케이션 프로그래머와 DBA를 스토리지 레벨의 모든 저수준 구현 세부 사항으로부터 격리하여, 일관되고 사용하기 쉬운 애플리케이션 모델과 API를 제공합니다.
따라서 스토리지 엔진마다 서로 다른 기능을 가지고 있더라도, 애플리케이션은 이러한 차이로부터 보호받습니다.
MySQL 플러그형 스토리지 엔진 아키텍처는 Figure 18.3, “MySQL Architecture with Pluggable Storage Engines”에 나와 있습니다.
Figure 18.3 MySQL Architecture with Pluggable Storage Engines

플러그형 스토리지 엔진 아키텍처는 모든 하위 스토리지 엔진에 공통적인 관리 및 지원 서비스의 표준 집합을 제공합니다. 스토리지 엔진 자체는 데이터베이스 서버의 구성 요소로서, 물리적 서버 레벨에서 유지되는 하위 데이터에 대해 실제로 동작을 수행하는 부분입니다.
이 효율적이고 모듈식인 아키텍처는 데이터 웨어하우징, 트랜잭션 처리, 고가용성 상황과 같은 특정 애플리케이션 요구를 정확히 목표로 삼으려는 사용자에게 막대한 이점을 제공하며, 동시에 어떤 하나의 스토리지 엔진에도 종속되지 않는 일련의 인터페이스와 서비스를 활용하는 장점을 제공합니다.
애플리케이션 프로그래머와 DBA는 스토리지 엔진 위에 위치한 Connector API와 서비스 레이어를 통해 MySQL 데이터베이스와 상호 작용합니다. 애플리케이션 변경으로 인해 하위 스토리지 엔진을 변경해야 하거나, 새로운 요구 사항을 지원하기 위해 하나 이상의 스토리지 엔진을 추가해야 하는 요구가 생기더라도, 이를 동작하게 만들기 위해 중대한 수준의 코딩이나 프로세스 변경이 필요하지는 않습니다.
MySQL 서버 아키텍처는 스토리지 엔진의 하위 복잡성을 가려 주고, 스토리지 엔진 전반에 걸쳐 동일하게 적용되는 일관되고 사용하기 쉬운 API를 제공함으로써 애플리케이션을 보호합니다.
18.10 Other Storage Engines
18.11.1 Pluggable Storage Engine Architecture