1. MySQL 스토리지 엔진
ㅇ 실제 데이터 저장 및 쓰기,읽기 등
ㅇ 종류 : InnoDB, MyISAM, Memory, Federated 등
- MyISAM : 트랜잭션을 지원 않는 스토리지 엔진
- InnoDB : 외래 키를 갖는 트랜잭션 지원 스토리지 엔진
- Federated : 원격 데이터베이스로 연결 저장시키는 엔진
ㅇ 스토리지 엔진 확인
- 전체 확인 : SHOW ENGINES \G;
- 단순 확인 : SELECT engine,support FROM information_schema.engines;
ㅇ 기본 스토리지 엔진 변경/선택
- 변경선택 : SET default_storage_engine = 엔진이름(myism,innodb 등);
- 기본선택 : 서버 옵션 파일(my.ini)에서 설정
[mysqld]
default_storage_engine = 엔진이름(myism,innodb 등)
ㅇ 스토리지 엔진 인터페이스 (API)
- 플러그인 형태로 스토리지 엔진을 취사선택 가능
2. InnoDB 스토리지 엔진
ㅇ 특징
- 커밋(commit), 롤백(rollback) 기능
- 오작동 후 자동 복구 기능
- 행 단위 락(lock) 기능 등
- 공유 테이블스페이스를, 모든 테이블 내용을 관리하는 가상 파일시스템 처럼 다룸