스토리지 엔진은 데이터베이스 관리 시스템에서 데이터베이스의 데이터를 생성, 읽기 및 업데이트하는 데 사용되는 소프트웨어 모듈입니다. MySQL에는 트랜잭션형과 비트랜잭션형이라는 두 가지 유형의 스토리지 엔진이 있습니다.
MySQL 5.5 이상의 경우 기본 스토리지 엔진은 InnoDB입니다. 버전 5.5 이전에는 MySQL의 기본 스토리지 엔진이 MyISAM이었습니다.
그럼 mysql 스토리지 엔진이란 무엇일까요?
1. InnoDB
이것은 MySQL 5.5 이상의 기본 스토리지 엔진입니다. 이는 트랜잭션이 안전한(ACID 호환) 테이블을 제공하고 외래 키 참조 무결성 제약 조건을 지원합니다. 데이터를 보호하기 위해 커밋, 롤백 및 긴급 복구 기능을 지원합니다. 행 수준 잠금도 지원합니다. "일관적인 비잠금 읽기"는 다중 사용자 환경에서 사용될 때 성능을 향상시킵니다. 클러스터형 인덱스에 데이터를 저장하므로 기본 키 기반 쿼리에 대한 I/O가 줄어듭니다.
2. MyISAM
이 스토리지 엔진은 비트랜잭션 테이블을 관리하고 고속 저장 및 검색을 제공하며 전체 텍스트 검색을 지원합니다.
3. MEMORY
이전에 힙이라고 알려진 메모리에 테이블을 제공합니다. 디스크에 데이터를 저장하는 것보다 빠른 액세스를 위해 RAM의 모든 데이터를 처리합니다. 참조 및 기타 동일한 데이터를 빠르게 찾는 데 사용됩니다.
Four, MERGE
여러 개의 유사한 MyISAM 테이블을 하나의 테이블로 그룹화합니다. 이는 비트랜잭션 테이블을 처리하고 기본적으로 이러한 테이블을 포함할 수 있습니다.
5. EXAMPLE
이 엔진을 사용하여 테이블을 생성할 수 있지만 데이터를 저장하거나 검색할 수는 없습니다. 이것의 목적은 개발자에게 새로운 스토리지 엔진을 작성하는 방법을 가르치는 것입니다.
6. ARCHIVE
은 대용량 데이터를 저장하는 데 사용되며 인덱싱을 지원하지 않습니다.
7. CSV
데이터를 쉼표로 구분된 값 형식으로 텍스트 파일에 저장합니다.
8. BLACKHOLE
은 저장할 데이터를 허용하지만 항상 비어 있는 상태를 반환합니다.
9. FEDERATED
데이터를 원격 데이터베이스에 저장합니다.
관련 추천: "MySQL Tutorial"
이 글은 mysql 스토리지 엔진에 대한 소개입니다. 친구들에게 도움이 되기를 바랍니다. 도움이 필요하신 분!
위 내용은 mysql 스토리지 엔진이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!