본문 바로가기

DB

MariaDB에서 사용하는 스토리지 엔진에 대해 알아보자

오늘은 MariaDB에서 사용하는 스토리지 엔진에 대해서 알아볼텐데요.

스토리지 엔진의 종류은 8가지이나 여기서는 MyISAM과 InnoDB만 다룰예정입니다.

MariaDB에서 테이블을 생성할 때 기본적으로 적용되는 엔진이 InnoDB입니다.

그렇다면 각각의 스토리지 엔진에 대한 특징을 알아보겠습니다.

 

 

MyISAM

  • Table-Level Locking
  • 트랜잭션과 ACID를 지원하지 않음
  • 외래키 지원 X

 

InnoDB

  • Row-Level Locking
  • 트랜잭션과 ACID를 지원
  • 외래키 지원

 

MyISAM은 Table Level로 Locking하기 때문에 CRUD가 빈번한 서비스의 경우 적절하지 않으며 검색 위주의 서비스에 적절하다.(InnoDB에 비해 검색 속도가 빠름)

반면 InnoDB는 트랜잭션과 ACID를 지원하기 때문에 CRUD에 적합하다.

InnoDB를 사용하는 테이블과 MyISAM을 사용하는 테이블 간 조인의 경우 조심해서 사용해야한다.

'DB' 카테고리의 다른 글

SQL 문제풀이 3)  (0) 2020.12.17
SQL 문제풀이 2)  (0) 2020.12.16
SQL 문제풀이 1)  (0) 2020.12.15
View란 무엇인가?  (0) 2020.12.02
트랜잭션에서 사용되는 ACID란?  (0) 2020.12.02