테스트 사이트 - 개발 중인 베타 버전입니다

InnoDB vs MyIsam ;;참고수준정보

InnoDB vs MyISAM 을
댓글로 다 설명하기가 애매해서 게시글로 작성해봅니다.

 

간단하게 몇가지만 언급해드리면

1. Full Select 
   - MyIsam : 좋음
   - InnoDB : 불가

2. Transaction ( commit & rollback)
   - MyIsam : 불가
   - InnoDB : 좋음

3. Lock 기능
   - MyIsam : Table 레벨
   - InnoDB : Row 레벨

4. 속도
   - MyIsam : Select 빠름, Insert / Update 느림
   - InnoDB : Select 보통, Insert / update 빠름

5. 백업
   - MyIsam : 단순파일구조
   - InnoDB : 복잡, 오래걸림

6. 복구 
  - MyIsam : 어려움
  - InnoDB : 잘됨 : 단, 테이블스페이스가 정상적으로 존재해야 함

 

이런것 외에도 더 많은 기능과 차이가 있지만
더 자세한것들은 구글을 통해서 확인하시면 될것 같습니다.

 

개인적인 의견은

 

MySql은 작고 빠른 성능을 위해서 시작된 DB였음에도

성장과 사용범위는 더 많이 넓어져서 

현재는 8.0버전까지 출시한 상황입니다.

중간에 Oracle로 인수되면서 점점저 Oracle스러워지고 있네요

 

oracle에서도 12g 버전이 나오면서 MySql의 기능을 하나둘 채용하는것 같습니다만

쉽게 변할것 같진 않습니다.

 

서로의 장단점이 잘 믹스되면 더 좋겠네요

 

정리하자면 잦은 입출력과 트랜잭션이 필요하면 InnoDB로 구성하시고

게시판/커뮤니티/일반쇼핑몰 수준으로 구성하시는경우 MyIsam으로 하시는게 좋을것 같습니다.

 

아무래도 조회성이 높은게 일반 웹사이트라서요

통계용/기록용은 일부 InnoDB로 시도해보시는것도 도움이 되지 않을까 하는 의견입니다.

 

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

inoDB 복구가 만만치 않습니다. 대부분 inoDB 메인 파일이 손상되는 경우가 많더군요. 물론 복구 모드를 제공하므로 복구를 할 수 있지만 그 경우 복구 모드 상태 자체가 불안해서 서비스를 중지해야하는 경우도 있고.
특히 디비가 클 경우 백업 시 메모리를 엄청나게 잡아 먹습니다. 서버 성능이 월등하다면 inoDB가 좋지만 일반적인 경우는 Myisam을 써도 큰 문제는 없을 듯 합니다.

게시판 목록

자유게시판

글쓰기
🐛 버그신고