mysql의 기본 스토리지 엔진
**DBMS에서 데이터를 어떻게 저장하고 관리하고 검색할 것인지를 결정
**하는 핵심적인 부분
실제 Data를 디스크 스토리지에 저장하거나 읽어오는 부분 담당
**스토리지 엔진은 테이블마다 적용
**되기 때문에 각 테이블마다 알맞은 엔진을 선택해야함
트랜잭션 처리, 외래 키 제약조건 중요 → InnoDB 선택
트랜잭션 필요 X, 읽기 성능에 중점 → MyISAM 선택
일반적으로 **DB에서 하나의 스토리지 엔진으로 통일
**하고 특정 테이블만 다른거 적용하는 경우 잦음
왜냐하면 테이블마다 다른 스토리지 엔진 적용하면 DB 관리 복잡, 일관성 있는 성능이 나오지 않음
트랜잭션 기반해 ACID 지원
행 수준의 잠금을 지원 → 동시성 향상
외래 키 제약 조건
지원MVCC
**를 통해 동시성을 높이고 읽기 일관성 제공