두 가지 일반적인 MySQL의 스토리지 엔진

  두 가지 일반적인 MySQL의 스토리지 엔진은이 :의 MyISAM과 InnoDB의 두 차이로 다음과 같습니다 :

1 카운트 동작 :의 MyISAM 메타 데이터 캐시 테이블의 메타 데이터가, 라인 등을 포함하는 메타 데이터 및 COUNT 할 자원 따라서 양 (*) 쿼리를 소비하지 않는다. 이노 디비는이 캐시를 가지고 있지 않습니다.

2, 트랜잭션 및 보안 충돌 복구 후 :의 MyISAM 강조 원자 실행 속도와 각 쿼리 지원의 성능 빠른 이노,의 MyISAM보다하지만 트랜잭션을 제공하지 않습니다. 이노 디비는 고급 데이터베이스 기능 업무, 외부 키를 지원합니다. 트랜잭션 커밋 (커밋)와, 롤백 (롤백) 트랜잭션 보안 수정과 (트랜잭션 안전 (ACID 호환)) 형 테이블의 충돌 (충돌 복구 기능).

3, 외래 키에 대한 지원 : InnoDB의 지원은의 MyISAM은 지원하지 않습니다.

  의 MyISAM은 InnoDB에 쓰기 집약적 테이블에 더 적합, 읽기 집약적 테이블에 더 적합합니다. 분리 촬영에서 데이터베이스의 경우, 자주 차 저장소의 MyISAM 스토리지 엔진으로 선택. 당신은 트랜잭션 지원이 필요하고, 동시에 더 높은 주파수를 읽는 경우 일반적으로, 이노 (의 MyISAM 테이블 잠금 단위는 테이블이 높은 동시성을 작성할 때, 쿼리가 많이 기다려야 할 것이다, 너무 큰) 그것은 좋은 선택입니다. 당신이 (공간을 줄일 수의 MyISAM 지원하는 압축 기능은 디스크에 의해 점유) 많은 양의 데이터를, 그리고 지원 트랜잭션을 필요로하지 않는 경우의 MyISAM은 최고의 선택이 될 것입니다.




 

추천

출처www.cnblogs.com/guoyu1/p/12234136.html