MySQL-데이터베이스의-엔진-종류

Aug 31, 2016


  • MySQL에는 그 특성에 따라 여러 종류의 데이터베이스 엔진(스토리지 엔진)이 존재한다.

  • 가장 많이 알려지고 가장 많이 사용하고 있는 엔진은 ‘MyISAM’ 과 ‘InnoDB’

  • MySQL 5.5부터 기본 엔진은 ‘InnoDB’

  1. InnoDB의 특징.
  • 트렌젝션 지원

  • 빈번한 쓰기, 수정, 삭제시 처리 능력

  • 디스크, 전원 등의 장애 발생시 복구 성능

  • 동시처리가 많은 환경에 적합

  • Row 단위 락킹

  1. MyISAM의 특징.
  • 상대적으로 높은 성능

  • 읽기 위주의 요청에 유리

  • 테이블 단위 락킹

  • 여러면에서 InnoDB가 좋지만 성능면에서 MyISAM이 더 좋다.

  • MySQL이 프리웨어 데이터베이스로 많이 활용되면서 웹 게시판과 같은 단일 트렌젝서 환경

또는 대규모 동시 처리에 대한 요구가 없는 환경에서 사용되다 보니 기본 엔진에 적합하였다.

*MyISAM은 트랜젝션 지원이 안되기 때문에 여러 SQL문을 실행한 후 commit / rollback하는 기능이 없고,

테이블 단위로 락이 걸리기 때문에 테이블에 두가지 이상의 데이터를 동시에 insert / update 할 수 없다.

*기준 정보 테이블 처럼 데이터가 거의 고정되어 있고 읽기가 많이 발생하는 경우에는 MyISAM이 좋다.

  1. 엔진 설정 방법.