2장 테이블 유형 선택(스토리지 엔진)
2.1 Mysql 스토리지 엔진 개요
Mysql은 다양한 유형의 애플리케이션을 처리할 때 다양한 스토리지 엔진을 사용하여 성능을 향상시킬 수 있습니다. 애플리케이션 효율성을 높이거나 유연한 스토리지를 제공합니다.
mysql의 스토리지 엔진에는 MyISAM, InnoDB, BDB, MEMORY, MERGE, EXAMPLE, NDB Cluster, ARCHIVE, CSV, BLACKHOLE, FEDERATED 등이 포함됩니다. 그 중 InnoDB와 BDB는 트랜잭션 안전 테이블과 기타 스토리지 엔진을 제공합니다. 비거래 안전 테이블입니다.
2.2 다양한 스토리지 엔진의 특징
아래에서는 일반적으로 사용되는 여러 스토리지 엔진에 중점을 두고 각 스토리지 엔진의 차이점과 권장 사용법을 비교합니다.
가장 일반적으로 사용되는 2가지 스토리지 엔진:
1. Myisam은 Mysql의 기본 스토리지 엔진입니다. 생성 시 새 테이블의 스토리지 엔진을 지정하지 않으면 기본적으로 Myisam이 사용됩니다.
각 MyISAM은 디스크에 세 개의 파일로 저장됩니다. 파일명은 테이블명과 동일하며, 확장자는 .frm(스토리지 테이블 정의), .MYD(MYData, 스토리지 데이터), .MYI(MYIndex, 스토리지 인덱스)이다. 데이터 파일과 인덱스 파일을 서로 다른 디렉터리에 배치하여 IO를 균등하게 분배하고 더 빠른 속도를 얻을 수 있습니다.
2. InnoDB 스토리지 엔진은 커밋, 롤백 및 충돌 복구 기능을 통해 트랜잭션 보안을 제공합니다. 그러나 Myisam의 스토리지 엔진에 비해 InnoDB의 쓰기 처리 효율성은 덜 효율적이며 데이터와 인덱스를 유지하기 위해 더 많은 디스크 공간을 차지합니다.
이상은 Mysql 스토리지 엔진에 대한 개요입니다. 더 많은 관련 글은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!