InnoDB

InnoDB

mysql의 기본 스토리지 엔진

스토리지 엔진

**DBMS에서 데이터를 어떻게 저장하고 관리하고 검색할 것인지를 결정**하는 핵심적인 부분

실제 Data를 디스크 스토리지에 저장하거나 읽어오는 부분 담당

스토리지 엔진 적용

**스토리지 엔진은 테이블마다 적용**되기 때문에 각 테이블마다 알맞은 엔진을 선택해야함

트랜잭션 처리, 외래 키 제약조건 중요 → InnoDB 선택

트랜잭션 필요 X, 읽기 성능에 중점 → MyISAM 선택

일반적으로 **DB에서 하나의 스토리지 엔진으로 통일**하고 특정 테이블만 다른거 적용하는 경우 잦음

왜냐하면 테이블마다 다른 스토리지 엔진 적용하면 DB 관리 복잡, 일관성 있는 성능이 나오지 않음

InnoDB 사용 이유