본문 바로가기
💾Database & Server/MySQL & Maria

[MySQL] Storage Engine

by inbeom 2023. 8. 25.
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 & Server > 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