Notice
Recent Posts
Recent Comments
Link
티끌모아 태산
[MySQL] DB엔진 비교: InnoDB vs MyISAM 본문
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이란 무엇인가?
아래 내가 정리해둔 글을 보자
'환경 > MySQL' 카테고리의 다른 글
MySQL 테이블 이름 변경 (0) | 2023.12.18 |
---|---|
[MySQL]SQL 오류 (1206): The total number of locks exceeds the lock table size (0) | 2023.11.15 |
MySQL Driver에서 ConnectTimeout vs SocketTimeout (0) | 2023.10.16 |
[MySQL] MyISAM - Table Lock의 종류 (0) | 2023.09.18 |
[펌] MySQL 3가지 특성 (0) | 2023.09.18 |