안녕하세요.
고코더 입니다.
저장 엔진이란? 파일의 접근이다.
● 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를 사용합니다.
사이트가 복잡해짐에 따라서 다양한 저장 엔진을 사용하면 좀 더 완성된 프로젝트를 진행할 수 있습니다. 자세한 설명은 추후에 다시 남겨드리겠습니다.
'IT_Developers > MySQL' 카테고리의 다른 글
MySQL - 쿼리를 지연 시키기 / SLEEP() (0) | 2021.11.12 |
---|---|
MySQL -사용 가능한 저장엔진(Storage Engine) 알아보기 / SHOW ENGINES (0) | 2021.11.12 |
MySQL - 테이블 생성 스크립트 확인하기 / SHOW CREATE TABLE (0) | 2021.11.09 |
MySQL - server has gone away 원인은? 대응법 (0) | 2021.11.08 |
MySQL - ERROR 1366 (HY000) : incorrect string value / 테이블에 한글 입력시 오류 해결법 (0) | 2021.11.08 |
댓글