18.1.5 InnoDB 기반의 MySQL Server와 MySQL Cluster Server 비교
MySQL Server는 스토리지 엔진에 다양한 옵션이 있습니다. NDBCLUSTER
와 InnoDB
는 모두 트랜잭션을위한 MySQL 스토리지 엔진으로 기능하기 위해 MySQL Server 사용자가 MySQL Cluster에 관심을 가질 수도 있습니다. NDB
는 MySQL 5.6의 기본 InnoDB
스토리지 엔진의 대체 후보 또는 업그레이드 후보로 간주되고 있습니다. NDB
와 InnoDB
는 공통점도 있지만, 아키텍처와 구현이 다르기 때문에 기존의 MySQL Server 응용 프로그램이나 사용 시나리오 중 일부는 MySQL Cluster에 맞는 것도 있지만, 모두 맞는 것은 아닙니다.
이 섹션에서는 MySQL Cluster NDB 7.3에서 사용되는 NDB
스토리지 엔진의 특징을 MySQL 5.6에서 사용되는 InnoDB
와 비교하여 설명합니다. 다음의 몇 가지 부분에서는 기술적 인 비교를 나타냅니다. 종종 MySQL Cluster를 언제 어디서 사용하는지는 모든 요인을 고려하면서 사례별로 결정해야합니다. 이 문서에서는 생각할 수있는 모든 사용 시나리오를 자세히 설명하지는 않지만 일반적인 유형의 응용 프로그램이 InnoDB
백엔드에 비해 NDB
에 얼마나 적합한 지에 대해 극히 일반적인 지침을 제공합니다.
MySQL Cluster NDB 7.3에서 MySQL 5.6을 기반으로하는 mysqld가 사용되지만, 여기에는 InnoDB
1.1의 지원도 포함됩니다. MySQL Cluster에서 InnoDB
테이블을 사용하는 것은 가능하지만, 이러한 테이블은 클러스터되지 않습니다. MySQL Server 5.6에서 MySQL Cluster NDB 7.3 배포 프로그램 및 라이브러리를 사용하여 (또는 그 반대)도 할 수 없습니다.
일반적인 비즈니스 애플리케이션 중 일부는 MySQL Cluster와 MySQL Server (대부분의 경우 InnoDB
스토리지 엔진을 사용) 중 하나에서 실행 가능한 유형이있는 것도 사실이지만, 아키텍처 및 구현에 중요한 차이점 수 있습니다. 이러한 차이의 요약 내용은 섹션 18.1.5.1 "NDB 및 InnoDB 스토리지 엔진의 차이" 를 참조하십시오. 이러한 차이로 인해 일부 사용 시나리오는 분명히 어느 한쪽의 엔진에 적합합니다. 섹션 18.1.5.2 "NDB와 InnoDB의 워크로드" 를 참조하십시오. 이것은 NDB
또는 InnoDB
와 함께 사용하는 것이 적절한 응용 프로그램의 유형에도 영향을 미칩니다. 각각 일반적인 유형의 데이터베이스 응용 프로그램에서 사용하기에 얼마나 적합한 지 비교 내용은 섹션 18.1.5.3 "NDB 및 InnoDB 기능 사용 요약" 을 참조하십시오.
NDB
및 MEMORY
스토리지 엔진의 상대적인 특징은 MEMORY 또는 MySQL Cluster를 사용하는 경우 를 참조하십시오.
MySQL 스토리지 엔진에 대한 추가 정보는 제 15 장 "대체 스토리지 엔진" 을 참조하십시오.