티끌모아 태산

[MySQL] DB엔진 비교: InnoDB vs MyISAM 본문

환경/MySQL

[MySQL] DB엔진 비교: InnoDB vs MyISAM

yesman9 2023. 9. 18. 15:14

https://velog.io/@gillog/DBInnoDB-VS-MyISAM

 

[MySQL]InnoDB VS MyISAM

MySQL의 스토리지 엔진으로 가장 많이 사용하는 엔진으로는 InnoDB와 MyISAM이 있다. InnoDB 엔진은 트랜잭션 처리가 필요하고 대용량의 데이터를 다루는 부분에서 효율적이고, MyISAM 엔진은 트랜잭션

velog.io

https://shine-yeolmae.tistory.com/40

 

InnoDB와 MyISAM 의 차이점

개요 MySQL에서 기본으로 설치하는 엔진에는 InnoDB, MyISAM, MERGE, MEMORY, CSV 엔진이 있다. 이외에도 추가 옵션을 통하여 설치 및 사용 가능하도록 MySQL은 다양한 스토리지 엔진을 지원한다. 이중에서 My

shine-yeolmae.tistory.com

 

아래는 내가 찾아보고 세 줄 요약한 글, 표 이다.

  • 기본 엔진 - MySQL v5.5 이전: MyISAM / MySQL v5.5이후: InnoDB
  • InnoDB는 다수의 사용자가 데이터를 CRUD할 경우 유리. 무겁다. Row level Lock 지원
  • MyISAM은 한 명의 사용자가 CRUD, 다수의 사용자가 Read Only의 경우 유리. 가볍다. Table level Lock 지원
  InnoDB MyISAM
버전별 Default엔진 MySQL v5.5 이후 기본엔진 MySQL v5.5 이전 기본엔진
엔진 무게 무겁다 가볍다
중점 서비스 트랜잭션(변화가 많은 서비스)에 중점 Select(Read가 많은 서비스)에 중점
특장점 commit, rollback 등 트랜잭션 지원 풀텍스트 인덱스 지원
인덱싱 방식 테이블과 인덱스가 분리되어있음 항상 테이블에 row count를 가지고있음
CRUD시 Lock 방식 row level locking 지원 table level locking

 

 

그렇다면 Table Level Lock이란 무엇인가? Row Level Lock이란 무엇인가?

아래 내가 정리해둔 글을 보자