-
MySQL에는 그 특성에 따라 여러 종류의 데이터베이스 엔진(스토리지 엔진)이 존재한다.
-
가장 많이 알려지고 가장 많이 사용하고 있는 엔진은 ‘MyISAM’ 과 ‘InnoDB’
-
MySQL 5.5부터 기본 엔진은 ‘InnoDB’
- InnoDB의 특징.
-
트렌젝션 지원
-
빈번한 쓰기, 수정, 삭제시 처리 능력
-
디스크, 전원 등의 장애 발생시 복구 성능
-
동시처리가 많은 환경에 적합
-
Row 단위 락킹
- MyISAM의 특징.
-
상대적으로 높은 성능
-
읽기 위주의 요청에 유리
-
테이블 단위 락킹
-
여러면에서 InnoDB가 좋지만 성능면에서 MyISAM이 더 좋다.
-
MySQL이 프리웨어 데이터베이스로 많이 활용되면서 웹 게시판과 같은 단일 트렌젝서 환경
또는 대규모 동시 처리에 대한 요구가 없는 환경에서 사용되다 보니 기본 엔진에 적합하였다.
*MyISAM은 트랜젝션 지원이 안되기 때문에 여러 SQL문을 실행한 후 commit / rollback하는 기능이 없고,
테이블 단위로 락이 걸리기 때문에 테이블에 두가지 이상의 데이터를 동시에 insert / update 할 수 없다.
*기준 정보 테이블 처럼 데이터가 거의 고정되어 있고 읽기가 많이 발생하는 경우에는 MyISAM이 좋다.
- 엔진 설정 방법.