InnoDB vs MyIsam ;;참고수준정보 정보
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로 시도해보시는것도 도움이 되지 않을까 하는 의견입니다.
3
댓글 1개
특히 디비가 클 경우 백업 시 메모리를 엄청나게 잡아 먹습니다. 서버 성능이 월등하다면 inoDB가 좋지만 일반적인 경우는 Myisam을 써도 큰 문제는 없을 듯 합니다.