[Real MySQL 8.0] 스토리지 엔진

엄혜영·2024년 8월 9일

Real MySQL 8.0

목록 보기
6/9
post-thumbnail

스토리지 엔진이란?

실제 데이터를 디스크 스토리지에 저장하거나 디스크 스토리지로부터 데이터를 읽어오는 부분을 스토리지 엔진이 전담한다.

설치된 MySQL 서버에서 지원되는 스토리지 엔진은 다음 명령어를 통해 확인할 수 있다.
SHOW ENGINES;


스토리지 엔진 종류

InnoDB

MySQL 5.5 버전부터 InnoDB 스토리지 엔진이 기본 스토리지 엔진으로 채택되었다.

[ 특징 ]
- row level locking이 지원된다.
- 따라서 사용자의 CRUD가 많은 서비스에 유리하다.
- 풀텍스트 인텍스는 지원하지 않는다.

MyISAM

MySQL 5.5 이전까지는 MyISAM이 기본 스토리지 엔진으로 사용되는 경우가 많았다.

[ 특징 ]
- 테이블에 항상 ROW COUNT를 가지고 있다.
- 풀텍스트 인덱스를 지원한다.
- row level locking을 지원하지 못해, select insert update delete시 해당 Table 전체에 Locking이 걸린다.

[ InnDB vs MyISAM ]

  • InnoDB
    성능적인 측면 추구
    대용량의 데이터를 다루는 부분에서 효율적이다.
  • MyISAM
    속도적인 측면 추구
    Read only 기능이 많은 서비스일수록 효율적이다.

MEMORY


참고

mysql 엔진 MyISAM과 InnoDB 차이

profile
누워있는게 좋은 완벽주의자

0개의 댓글