이노와의 MyISAM 스토리지 엔진 비교

원본 기사 : blog.ouyangsihai.cn >> 이노와의 MyISAM 스토리지 엔진 비교

InnoDB 스토리지 엔진 도입

MySQL의 InnoDB의 엔진은 그 아래에 열거 된 자신의 특성을 많이 가지고, 기본 스토리지 엔진이다.

  • 그것은 트랜잭션을 지원 InnoDB 스토리지 엔진이 주로 온라인 트랜잭션 처리 (OLTP) 애플리케이션 및 설계를위한 것입니다.
  • 행 잠금 디자인 , 외래 키, 잠금 해제 읽기에 대한 지원.
  • 그것은 높은 동시성을 달성하기 위해 다중 버전 동시성 제어 (MVCC)을 지원한다.
  • 두 번째, 적응 해시 인덱스 사전 판독 및 기타 고성능 및 고 가용성 기능을 쓰고 삽입 버퍼를 제공한다.

그것은 좋은 성능을 가지고 있기 때문에 또한 InnoDB 스토리지 엔진의 일부 기능을 고려하는, 그러나 그것의 장점 위에서와 같이 널리 사용되는 이유 이노 엔진입니다.

의 MyISAM 스토리지 엔진 도입

  • 트랜잭션을 지원하지 않습니다 , 그것의 디자인 목표는 온라인 분석 (OLAP)를 신청하는 것입니다.
  • 전체 텍스트 인덱싱을 지원합니다.
  • 표 잠금 디자인 .
  • 그것은 단지 버퍼 풀 버퍼 인 인덱스 파일 , 데이터 파일을 버퍼링하지 않고 ,의 MyISAM 스토리지 엔진의 테이블 MYDMYI, 이전 저장 데이터 파일, 인덱스 파일은 후자 저장된다.

스토리지 엔진의 비교

이 부분, 다양한 스토리지 엔진의 차이 및 주요 역할과 특성에 대한 간략한 소개.

기능 비교

재산 의 MyISAM 이노 BDB 기억 아카이브 NDB
저장소 제한 아니오 64TB 아니오 있다 아니오 있다
사무 지원 지원
잠금 수준 테이블 잠금 행 잠금 페이지 테이블
MVCC (동시성 제어) 지원 지원 지원
전체 텍스트 색인 지원
클러스터 된 인덱스 지원
데이터 및 인덱스 버퍼 캐시 지원 지원 지원
데이터 압축 지원 지원
대량 삽입 속도 높은 낮은 높은 높은 높은 높은
클러스터 데이터베이스 지원 지원
외래 키 지원 지원
적용 현장 작업은 트랜잭션을 필요로하지 않습니다 삽입 읽고, 자주, 더 적은 업데이트, 자주 통계 계산합니다. 작업은 트랜잭션 필요하며 대량의 데이터 읽기 및 쓰기; 대규모 인터넷 응용 프로그램 업데이트 데이터는 행 수준 잠금의 사용을 필요로한다. 유사 이노 필요 데이터의 양은 자주 액세스 할 수 및 데이터 손실이 비즈니스에 더 심각한 영향을 생성하지 않습니다. 로그 테이블과 실질적으로 스토리지 엔진 보관 용 데이터 클러스터

스토리지 엔진 기능 도입

스토리지 엔진 주요 특징
BDB 대체 InnoDB의 트랜잭션 COMMIT 지원 엔진, ROLLBACK, 및 기타 비즈니스 특성
기억 메모리, 다시 시작하거나 충돌에 저장된 데이터, 데이터가 사라 사용 해시 인덱스
아카이브 삽입 지원 만 선택한 작업 데이터 보관 대상을 저장하기위한 이상적인 인덱싱을 지원 고속 삽입 및 압축
NDB 클러스터 스토리지 엔진, 메모리에 모든 데이터, 고 가용성, 고성능 클러스터 시스템
연합 원격 MySQL 데이터베이스 서버의 테이블에 데이터 만 포인트를 저장하지 마십시오
마리아 새로 개발 된 엔진의 MyISAM 스토리지 엔진을 대체합니다. 지원 서비스 및 비 트랜잭션 캐시, 인덱스 파일, 라인 잠금, MVCC 기능

당신이 읽을 마이크로 편지를 좋아하는 경우에 기사가 부적절 가지고, 당신이 내 걱정도 할 수있는, 저를 수정하시기 바랍니다 마이크로 채널 대중 번호 : 好好学java양질의 학습 리소스에 액세스 할 수 있습니다.

추천

출처blog.51cto.com/sihai/2437971