데이터베이스 엔진(database engine) 또는 스토리지 엔진(storage engine)은 데이터베이스 관리 시스템(DBMS)이 데이터베이스에 대해 데이터를 삽입, 추출, 업데이트 및 삭제(CRUD 참조)하는 데 사용하는 기본 소프트웨어 컴포넌트이다.
=> DBMS에 포함되는 컴포넌트로 CRUD를 담당한다. 한 DBMS에 여러 종류의 스토리지 엔진이 존재할 수도 있다.
MySQL에서는 아래와 같은 여러 스토리지 엔진을 지원한다.
이 글에서는 대표적으로 쓰이는 몇 가지 스토리지 엔진을 간략하게 알아보겠다.
MySQL 5.5 이전까지 기본 스토리지 엔진이다.
MySQL 5.5 이후부터 기본 스토리지 엔진이다.
HEAP 테이블이라고도 부르며 메모리에 데이터를 저장하는 엔진이다.
이 글에서 설명한 내용은 공식 사이트에 명시된 내용의 일부분일 뿐이고, 언제든지 변경될 수 있다. 그렇기 때문에 실제로 프로젝트에 사용할 스토리지 엔진을 찾기 위해선 공식 사이트를 참고해서 각각의 스토리지 엔진이 지원하는 것과 장/단점을 더 확실히 알아보자.
- http://idchowto.com/myisam-vs-innodb-storage-engine/
- https://dev.mysql.com/doc/refman/8.0/en/storage-engines.html
- https://www.cikorea.net/bbs/view/tip?idx=8348
- https://nomadlee.com/mysql-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80-%EC%97%94%EC%A7%84-%EC%A2%85%EB%A5%98-%EB%B0%8F-%ED%8A%B9%EC%A7%95/#Memory
- http://terms.tta.or.kr/dictionary/dictionaryView.do?subject=%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4+%EC%97%94%EC%A7%84
- https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4_%EC%97%94%EC%A7%84