Google AdSense (text)

hidden logo stop

Moving

거지 같은 이글루스 광고노출 정책이 싫어서,
새 보금자리(http://blog.leocat.kr/)로 이사감.

[MySQL] MyISAM과 InnoDB 차이 Computer & Program


갑작스런 질문을 받았다. 난 이런 갑작스러운거에는 잼병 TㅅT
오늘도 까먹기 전에 정리..

MySQL의 InnoDB와 MyISAM 엔진의 차이는?? 간단히 정리..
(그리고 함께 받은 R data type 질문)
우선 한줄로 요약하면.. 필요에 따라 골라쓰자~
(근데 나는 transaction 때문에 아마 InnoDB가 주가 되지 않을까??)


InnoDB
storage limit 64TB
transaction 지원
row 단위 locking
데이터 캐싱 지원
FK 지원
insert, update 등이 MyISAM에 비해 느림
대량 insert, update가 발생하면 fragment가 발새왜서 느려진다 함
인덱스와 데이터 파일이 함께 있어 느리다고 함
테이블 단위로 hot backup(파일 복사)은 불가능하고 디비 전체를 복사해야 함
log를 통해 crash 복구 가능
PK를 기준으로 데이터가 정렬됨


MyISAM
storage limit 256TB
transaction을 지원하지 않음
테이블 단위 locking
insert, update 등이 InnoDB에 비해 빠름
인덱스(.MYI)와 데이터 파일(.MYD)이 분리되어 있음
innodb보다 파일 크기가 작음
백업 시 테이블 단위로 파일만 복사하면 되기 때문에 편함
crash 시 index, table을 새로 빌드해야함
데이터가 정렬된 상태로 들어 있지 않음


- 참고
MySQL Engines - MyISAM vs Innodb
mysql - What's the difference between MyISAM and InnoDB? - Stack Overflow
Should you move from MyISAM to InnoDB? - MySQL Performance Blog
왜 MySQL에서 InnoDB를 써야 하는가? InnoDB vs MyISAM 비교 | kth 개발자 블로그
[mysql] MyISAM과 InnoDB의 차이점
51%의 가능성 - innodb와 myisam의 차이점과 성능비교

핑백

덧글

댓글 입력 영역

Google AdSense (text/image)