이 글에서는 주로 MySQL 스토리지 엔진이 무엇인지 소개합니다. MySQL 비디오 튜토리얼 또는 MySQL 매뉴얼을 참조하여 학습할 수도 있습니다.
MySQL에는 다양한 스토리지 엔진이 있습니다. 각 스토리지 엔진에는 MyISAM, InnoDB, MERGE, MEMORY(HEAP), BDB(BerkeleyDB), EXAMPLE, FEDERATED, ARCHIVE 중에서 가장 적합한 엔진을 선택할 수 있습니다. , CSV, 블랙홀.
MySQL은 다양한 테이블 유형에 대한 프로세서로 여러 스토리지 엔진을 지원합니다. MySQL 스토리지 엔진에는 트랜잭션에 안전한 테이블을 처리하는 엔진과 트랜잭션에 안전하지 않은 테이블을 처리하는 엔진이 포함되어 있습니다.
MyISAM은 비트랜잭션 테이블을 관리합니다. 고속 저장 및 검색은 물론 전체 텍스트 검색 기능도 제공합니다. MyISAM은 모든 MySQL 구성에서 지원되며 기본적으로 다른 엔진을 사용하도록 MySQL을 구성하지 않는 한 기본 스토리지 엔진입니다.
MEMORY 스토리지 엔진은 "인메모리" 테이블을 제공합니다. MERGE 스토리지 엔진을 사용하면 단일 테이블과 동일한 MyISAM 테이블에서 컬렉션을 처리할 수 있습니다. MyISAM과 마찬가지로 MEMORY 및 MERGE 스토리지 엔진은 비트랜잭션 테이블을 처리하며 두 엔진 모두 기본적으로 MySQL에 포함되어 있습니다.
참고: MEMORY 스토리지 엔진은 공식적으로 HEAP 엔진으로 식별됩니다.
InnoDB 및 BDB 스토리지 엔진은 트랜잭션에 안전한 테이블을 제공합니다. BDB는 이를 지원하는 운영 체제용으로 출시된 MySQL-Max 바이너리 배포판에 포함되어 있습니다. InnoDB는 모든 MySQL 5.1 바이너리 배포판에도 기본적으로 포함되어 있으며, 원하는 대로 엔진을 허용하거나 비활성화하도록 MySQL을 구성할 수 있습니다.
예제 스토리지 엔진은 "스텁" 엔진이며 아무 작업도 수행하지 않습니다. 이 엔진을 사용하여 테이블을 생성할 수 있지만 테이블에 데이터가 저장되거나 검색되지 않습니다. 이 엔진의 목적은 새로운 스토리지 엔진 작성을 시작하는 방법을 보여주는 MySQL 소스 코드의 예제 역할을 하는 것입니다. 다시 말하지만, 주요 관심은 개발자입니다.
NDB 클러스터는 MySQL 클러스터가 여러 컴퓨터로 분할된 테이블을 구현하는 데 사용하는 스토리지 엔진입니다. 이는 MySQL-Max 5.1 바이너리 배포판에서 제공됩니다. 이 스토리지 엔진은 현재 Linux, Solaris 및 Mac OS X에서만 지원됩니다. 향후 MySQL 배포판에서는 Windows를 포함한 다른 플랫폼에서 이 엔진에 대한 지원을 추가하려고 합니다.
ARCHIVE 스토리지 엔진은 저장된 대용량 데이터를 인덱싱 없이 아주 가볍게 처리하기 위해 사용됩니다.
CSV 저장 엔진은 데이터를 쉼표로 구분된 형식의 텍스트 파일로 저장합니다.
BLACKHOLE 스토리지 엔진은 데이터를 허용하지만 저장하지 않으며 검색 시 항상 빈 세트를 반환합니다.
FEDERATED 스토리지 엔진은 원격 데이터베이스에 데이터를 저장합니다. MySQL 5.1에서는 MySQL C 클라이언트 API를 사용하여 MySQL에서만 작동합니다. 향후 배포에서는 다른 드라이버나 클라이언트 연결 방법을 사용하여 추가 데이터 소스에 연결하려고 합니다.
새 테이블을 생성할 때 CREATE TABLE 문에 ENGINE 또는 TYPE 옵션을 추가하여 생성하려는 테이블 유형을 MySQL에 알릴 수 있습니다.
CREATE TABLE t (i INT) ENGINE = INNODB; CREATE TABLE t (i INT) TYPE = MEMORY;
TYPE은 MySQL 5.1에서 계속 지원되지만 이제 ENGINE이 선호하는 용어.
이 글은 MySQL 스토리지 엔진에 대한 소개입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
위 내용은 MySQL 스토리지 엔진이란 무엇입니까? (상해)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!