InnoDB는 MySQL에서 제공하는 기본 스토리지 엔진으로 트랜잭션(Transaction)을 지원하고 데이터 복구 

기능을 제공하여 데이터의 무결성이 보장되는 특징을 가지고 있습니다.

 

장점은 row-level locking (행 단위 Lock) 제공하므로 DML(INSERT, UPDATE, DELETE) 처리속도가 빠르며
제약조건, 외래 키 등 다양한 기능을 제공하여 Query의 비용을 줄일 수 있습니다.

이번 포스팅에서는 InnoDB 아키텍처 구조와 MySQL 8.0에서 변경된 사항에 대해 정리해보았습니다.

8.0 Version

- 8.0부터는 Undo Tablespaces 위치가 System Tablespace와 분리되었고 System, User 영역으로 구분되어

  User Undo Tablespace가 System 영역에 영향을 주지 않도록 개선되었습니다.

- System Tablespace 내에 존재하던 Data Dictionary 8.0부터 별도의 Data Dictionary에 저장됩니다.

  -> frm 파일 읽으면서 생기는 I/O 병목 문제 해결

- Temp Tablespaces 구조가 global, session 영역로 구분되어 관리의 효율성이 높아졌습니다.

 

5.7 Version

읽어주셔서 감사합니다.

레퍼런스

https://dev.mysql.com/doc/refman/8.0/en/innodb-architecture.html

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기