본문 바로가기

과거공부모음

MySQL 스토리지 엔진

MySQL 스토리 엔진

스토리 엔진은 데이터베이스에서 데이터를 저장, 검색 및 관리하는 방법을 결정한다

MySQL은 여러 가지 스토리지 엔진을 지원한다

이러한 엔진들은 서로 다른 성능과 기능을 가지고 있다

 

주요 스토리지 엔진

InnoDB

MySQL의 기본 스토리지 엔진이며 트랜잭션을 지원하고 행레벨 잠금, 외래 키 제약 조건 등을 제공한다

InnoDB는 ACID 규정을 지원하며 데이터의 무결성을 보장하며 롤백 및 복구 기능을 제공한다

웹 응용 프로그램과 같은 고성능 데이터베이스에서 가장 널리 사용되는 엔진이다

 

MyISAM

MySQL의 오래된 스토리지 중 하나로 InnoDB가 등장하기 전에 많이 사용되었다

MyISAM은 테이블 단위의 잠금을 사용하며 이는 동시성에 제한을 주지만 읽기 집중적인 작업에는 뛰어난 성능을 보인다.

MyISAM은 트랜잭션을 지원하지 않으며 복구 기능도 제한적이다. 

 

Memory

데이터를 메모리에 저장하는데 이는 매우 빠른 읽기와 쓰기 작업을 가능하게 한다.

하지만 서버가 다운되면 모든 데이터가 사라지는 단점이 있다

주로 임시 테이블이나 캐싱 용도로 사용된다

 

Archive

로그 파일이나 오래된 데이터를 위해 고안되었다, 데이터를 압축하여 저장하므로 공간 효율성이 뛰어나다.

 

Blackhole

데이터를 받아들이지만 저장하지 않는다, 주로 로그 작성이나 복제에서 사용한다.

'과거공부모음' 카테고리의 다른 글