본문 바로가기
IT_Developers/MySQL

MySQL - 저장 엔진(Storage Engine)이란? / 대표적인 종류와 실무에서 간단 사용법

by 고코더 2021. 11. 12.

안녕하세요.

고코더 입니다.

저장 엔진이란? 파일의 접근이다.

 

 1. 저장엔진 일명 "스토리지 엔진"은 데이터베이스에서 데이터를 접근하는 방식에 대해 말합니다. Mysql에서 테이블을 생성하면 실제로 서버상에는. frm이라는 파일을 생성합니다. 이 파일에 접근하는 속성을 설정하는 것이 바로 저장 엔진입니다. 실제로 파일도 읽기 전용 파일, 수정 가능한 파일로 속성을 정할 수 있는 것처럼 저장 엔진도 이 파일에 대한 접근방식을 말합니다.  스토리지 엔진의 특성에 따라 데이터 접근, 안정성, 트랜잭션 등의 기능의 차이점가 발생합니다.

 

즉 다시 정리하면  "서버 엔진이 필요한 물리적인 데이터를 가져오는 장치"입니다.

 

대표적인 저장 엔진의 종류 

 

저장 엔진  설명 특징 트랜젝션 여부
 ISAM   MySQL 5.0 이전에 사용된 기본 엔진   미사용
 MyISAM   MySQL 5.1 버전의 기본 엔진 읽기 전용 미사용
 InnoDB  MySQL 5.5 버전부터 사용된 기본 엔진 실무에서 가장 많이 사용 사용
 MEMORY  데이터를 RAM 저장, Heap 엔진이라고도 알려짐

NDBCLUSTER 환경에서 사용

미사용
 MERGE  MyISAM 테이블을 그룹으로 만들어 하나의 테이블 처럼 사용할 수 있게 한다 VLDB 환경에 적합 미사용

 

실무 사용법

 

2. 실무에서 사용되는 대표적인 엔진은 MyISAM, InnoDB입니다. 간단하게 실무 사용법을 정리하면

select 가 주로 일어나는 테이블일 경우 MySAM을 사용하여 설계를 합니다. 

update, insert, delete 가 일어나는 테이블일 경우 트랜젝션을 사용 가능한 InnoDB를 사용합니다. 

 

사이트가 복잡해짐에 따라서 다양한 저장 엔진을 사용하면 좀 더 완성된 프로젝트를 진행할 수 있습니다. 자세한 설명은 추후에 다시 남겨드리겠습니다.

 

 

댓글