728x90
반응형
💡 데이터베이스 (MySQL)의 스토리지 엔진
- Storeage Engine*은 *데이터베이스 관리 시스템(DBMS)이 데이터베이스에 대해 데이터를 삽입, 추출, 업데이트 및 삭제하는데 사용하는 기본 소프트웨어 컴포넌트이다.
- 스토리지 엔진은 DB에서 데이터를 어떠한 방식으로 저장하고 접근할 것 인지에 대한 기능을 제공한다
- MySQL은 각 데이터베이스(schema)를 파일 시스템 Data Directory의 하위 Directory로 저장합니다.
- 테이블을 생성하면 MySQL은 ‘테이블이름.frm’ 파일을 만들고 그 안에 테이블 정의 정보를 저장한다.
- ‘Asdf’라는 테이블을 생성할 경우 MySQL은 ‘**Asdf.frm’**에 테이블 정의를 저장한다.
- MySQL은 데이터베이스 이름과 테이블 정의를 저장하는 데 파일 시스템을 사용하므로 대/소문자 구분은 플랫폼에 따라 결정이 됩니다.
- 스토리지 엔진에 따라 테이블 Data와 Index를 저장하는 방식이 다르지만 테이블 정의는 서버에서 담당합니다.
- 특정 테이블이 어떤 스토리지 엔진을 사용하는지 확인하려면 SHOW TABLE STATUS 명령을 이용합니다.
Storage Engine 종류
- InnoDB 엔진
- MyISAM 엔진
- Memory 엔진
- Archive 엔진
- CSV 엔진
- Federated 엔진
728x90
반응형
'💾 데이터베이스(Database) > MySQL & Maria' 카테고리의 다른 글
[MySQL] SQL Injection (0) | 2023.08.25 |
---|---|
[MySQL] InnoDB & MyISAM (0) | 2023.08.25 |
[MySQL] Query 함수 (0) | 2023.08.25 |
[MySQL] Query 문법 (1) | 2023.08.25 |