PSD( Private-Self-Development )

[MYSQL] InnoDB VS MyISAM 본문

Backend/DB

[MYSQL] InnoDB VS MyISAM

chjysm 2023. 3. 6. 14:44

InnoDB, MyISAM? 

Mysql 의 스토리지 엔진의 종류이다.

대부분 InnoDB 를 사용하지만, 각각 장단점이 있기에 알아두자!

 

 

InnoDB

장점

  • 트랜젝션에 안전하다.
    때문에 그에 따른 많은 기능을 제공한다.  ex ) commit, rollback, 장애복구, row-level locking, 외래키 등
  • 다수의 사용자 동시 접속 에 유리
  • 대용량 데이터 처리에 유리
  • CPU 효율 우수
  • 자체적으로 메인 메모리 안에 데이터 캐싱, 인덱싱을 위한 버퍼 풀을 관리

단점

  • 풀텍스트 인덱스를 지원하지 않는다.
풀텍스트 인덱스?
검색 엔진과 같이 모든 데이터 문자열의 단어를 인덱스로 저장한다.

 

MyISAM

장점 

  • 풀텍스트 인덱스 지원
    때문에 검색 능력이 우수하다.
  • 항상 테이블에 Row Count 를 가지고 있다.

단점

  • row level  locking  미지원
    CRUD 시 해당 Table 전체에 Locking이 걸린다.
    때문에 row 가 많아지면 속도가 엄청나게 저하된다.

 

결론

트랜젝션 처리가 필요 없고,  Read Only 기능이 많은 서비스 => MyISAM

대용량 대규모 CRUD 모두 많다면 => InnoDB

 


참조

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

 

[MySQL]InnoDB VS MyISAM

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

velog.io

https://rebeccajo.tistory.com/14

 

mysql 엔진 MyISAM과 InnoDB 차이

내 머리도 휘발성 메모리 ㅜㅜ 자꾸 잊어서, 다시 한 번 기억하며 기록해 보자! MyISAM VS InnoDB Mysql의 스토리지 엔진으로 가장 많이 사용하는 MyISAM, InnoDB의 차이를 알아보자.결론적으로 얘기하자면

rebeccajo.tistory.com

'Backend > DB' 카테고리의 다른 글

저장 프로시저(Stored Procedure) 란?  (0) 2023.02.07