MySQL/MariaDB 아키텍처 – Overview
-
Version : Mariadb 5.5.4.2-WinX64
MariaDB 아키텍처는 MySQL 아키텍처와 동일하다. (당연히 동일 엔진이기에..) MySQL 아키텍처는 아래 그림과 같다.
기본적으로 커넥션 API를 이루고 있는 응용 프로그램 부분과 커넥션풀, SQL Interface, Parser, Optimize, Caches&Buffers 로 이루어진 MySQL 엔진, 그리고 스토리지 엔진 및 실제 데이터를 저장하는 파일 시스템인 하드웨어 영역으로 구분할 수 있다.
MySQL은 일반 상용 RDBMS에서 제공하는 대부분의 접근법을 지원한다. C API 부터 JDBC, ODBC, Perl, .NET 표준 드라이버까지 다양하게 제공한다.
-
ASP.NET에서 MySQL 연결 : http://sqlmvp.kr/220344687693
[MySQL 엔진]
커넥션 핸들러와 SQL 파서, 옵티마이저, 그리고 MyISAM, InnoDB의 버퍼풀 기능이 포함되어 있다. MySQL은 표준 SQL(ANSI SQL-92) 문법을 지원하기 때문에 표준 문법에 따라 작성된 쿼리는 타 DBMS와 호환되어 실행할 수 있다.
[스토리지 엔진]
MySQL에서 처리한 데이터를 실제 스토리지에 저장하거나 스토리지로부터 데이터를 읽어오는 부분을 전담한다. 스토리지 엔진은 종류가 다양하여 여러 개의 스토리지 엔진을 사용할 수 있다.
create table tbl_a(a1 int) ENGINE=INNODB create table tbl_a(a1 int) ENGINE=MyISAM |
[참고자료]
MySQL Architecture with Pluggable Storage Engines
http://docs.oracle.com/cd/E19957-01/mysql-refman-5.5/storage-engines.html
Real MySQL (위키북스)
2015-06-22 / 강성욱 / http://sqlmvp.kr
MariaDB, MySQL, MySQL 아키텍처, MariaDB 아키텍처, MySQL Architecture, MariaDB Architecture, MySQL스토리지엔진, MySQL엔진
'MySQL, MariaDB' 카테고리의 다른 글
MySQL/MariaDB 아키텍처 – 메모리 할당 및 사용 구조 (0) | 2015.07.16 |
---|---|
MySQL/MariaDB 아키텍처 – 스레딩 구조 (0) | 2015.07.16 |
MySQL/MariaDB 복제구축 (0) | 2015.07.16 |
MySQL/MariaDB Connection 관련 설정 변수 (0) | 2015.07.16 |
MySQL/MariaDB Memory 관련 설정 변수 (0) | 2015.07.16 |