Innodb 와 myisam 의 차이
로빈아빠
본문
innodb :
데이터 파일 : Shared Datafile (인덱스와 데이터 공간이 공유)
innodb_file_per_table 를 설정하면 테이블 단위의 데이터 파일로 분리가 된다.
그러나 테이블 정보는 메인 Shared DataFile에 저장 된다.
따라서 백업에 반드시 메인 SharedDB 파일도 같이 이루어 져야한다.
MyIsam에 비해 약 1.5 ~ 2.5배의 정도 파일이 더 크게 필요로 한다.
데이터 량이 감소하더라도 증가된 데이터 파일 사이즈는 그대로임.
(OPTIMIZE TABLE `테이블` 을 수행 하면 리사이징 됨.)
트랜젝션 : ib_logfileN log파일을 통하여 대량의 트랜젝션을 버퍼링 하고 Seriallization 을 한다.
(로그파일은 최소 2개의 그룹이며, 서로 Rotate 스위칭되며 갱신되 데이터를 파일로
적용 한다. )
속 도 : 인덱스와 데이터 파일이 같은 파일에 있어 속도가 느리다.
대량의 insert, update가 일어 나면 fragment가 발생되어 더느려 진다.
백 업 : 테이블 단위의 hot Backup (파일 복사) 가 불가능하고,
mysqldump나 데이터 베이스 전체적인 복사가 필요하다.
백업에 반드시 메인 SharedDB 파일도 같이 이루어 져야한다.
MyIsam :
데이터 파일 : 인덱스(*.MYI) 와 데이터 파일(*.MYD) 분리
( innodb 보다 파일 크기가 작게 소요)
데이터 량이 감소하더라도 증가된 데이터 파일 사이즈는 그대로임.
OPTIMIZE TABLE `테이블` 을 수행 하면 리사이징 됨.
트랜젝션 : 테이블 락을 기본으로 insert update delete 가 이루어 진다.
속 도 : 인덱스와 데이터 파일이 테이블 단위 이므로 속도가 빠르다.
백 업 : 테이블 단위의 hot Backup (파일 복사) 가 유용하다.
테이블 파일만 있더라도 복구가 가능하다.
데이터 파일 : Shared Datafile (인덱스와 데이터 공간이 공유)
innodb_file_per_table 를 설정하면 테이블 단위의 데이터 파일로 분리가 된다.
그러나 테이블 정보는 메인 Shared DataFile에 저장 된다.
따라서 백업에 반드시 메인 SharedDB 파일도 같이 이루어 져야한다.
MyIsam에 비해 약 1.5 ~ 2.5배의 정도 파일이 더 크게 필요로 한다.
데이터 량이 감소하더라도 증가된 데이터 파일 사이즈는 그대로임.
(OPTIMIZE TABLE `테이블` 을 수행 하면 리사이징 됨.)
트랜젝션 : ib_logfileN log파일을 통하여 대량의 트랜젝션을 버퍼링 하고 Seriallization 을 한다.
(로그파일은 최소 2개의 그룹이며, 서로 Rotate 스위칭되며 갱신되 데이터를 파일로
적용 한다. )
속 도 : 인덱스와 데이터 파일이 같은 파일에 있어 속도가 느리다.
대량의 insert, update가 일어 나면 fragment가 발생되어 더느려 진다.
백 업 : 테이블 단위의 hot Backup (파일 복사) 가 불가능하고,
mysqldump나 데이터 베이스 전체적인 복사가 필요하다.
백업에 반드시 메인 SharedDB 파일도 같이 이루어 져야한다.
MyIsam :
데이터 파일 : 인덱스(*.MYI) 와 데이터 파일(*.MYD) 분리
( innodb 보다 파일 크기가 작게 소요)
데이터 량이 감소하더라도 증가된 데이터 파일 사이즈는 그대로임.
OPTIMIZE TABLE `테이블` 을 수행 하면 리사이징 됨.
트랜젝션 : 테이블 락을 기본으로 insert update delete 가 이루어 진다.
속 도 : 인덱스와 데이터 파일이 테이블 단위 이므로 속도가 빠르다.
백 업 : 테이블 단위의 hot Backup (파일 복사) 가 유용하다.
테이블 파일만 있더라도 복구가 가능하다.
댓글목록
등록된 댓글이 없습니다.