Loading...
MySQL 9.5 Reference Manual 9.5의 25.2.6 MySQL Server Using InnoDB Compared with NDB Cluster의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
25.2.6.1 Differences Between the NDB and InnoDB Storage Engines
25.2.6.2 NDB and InnoDB Workloads
25.2.6.3 NDB and InnoDB Feature Usage Summary
MySQL Server는 여러 가지 스토리지 엔진 선택지를 제공합니다. NDB와
InnoDB가 모두 트랜잭션 MySQL 스토리지 엔진으로 사용될 수 있기 때문에, MySQL Server 사용자들은 때때로 NDB Cluster에 관심을 갖게 됩니다. 이들은
NDB를 기본 InnoDB 스토리지 엔진에 대한 가능한 대안 또는 업그레이드로 봅니다. NDB와
InnoDB는 공통적인 특성을 공유하지만, 아키텍처와 구현 면에서 차이가 있으므로, 기존 MySQL Server 애플리케이션 및 사용 시나리오들 가운데 일부는 NDB Cluster에 잘 맞을 수 있지만, 모두가 그런 것은 아닙니다.
이 섹션에서는 NDB 9.5에서 사용되는 NDB 스토리지 엔진과 MySQL 9.5에서 사용되는 InnoDB를 비교하여 몇 가지 특성을 논의합니다. 이어지는 몇 개의 섹션에서 기술적인 비교를 제공합니다. 많은 경우에 NDB Cluster를 언제, 어디서 사용할지는 모든 요소를 고려하여 사례별로 결정해야 합니다.
이 문서의 범위를 넘어 모든 가능한 사용 시나리오에 대한 구체적인 내용을 제공할 수는 없지만, 일반적으로 자주 사용되는 애플리케이션 유형들이
InnoDB 백엔드 대신
NDB에 상대적으로 얼마나 적합한지에 대한 매우 일반적인 가이드도 제공하고자 합니다.
NDB Cluster 9.5는 MySQL 9.5를 기반으로 한 mysqld를 사용하며, 여기에는
InnoDB 1.1에 대한 지원도 포함됩니다. NDB Cluster에서 InnoDB 테이블을 사용하는 것은 가능하지만, 이러한 테이블은 클러스터되지 않습니다. 또한 NDB Cluster 9.5 배포판의 프로그램이나 라이브러리를 MySQL Server 9.5에서 사용하거나, 그 반대로 사용하는 것도 불가능합니다.
일부 종류의 일반적인 비즈니스 애플리케이션은 NDB Cluster나 MySQL Server(대부분의 경우 InnoDB 스토리지 엔진을 사용) 어느 쪽에서든 실행될 수 있지만, 중요한 아키텍처 및 구현상의 차이점들이 존재합니다. Section 25.2.6.1, “Differences Between the NDB and InnoDB Storage Engines”에서 이러한 차이점들을 요약합니다. 이러한 차이로 인해 일부 사용 시나리오는 분명히 한 엔진에는 더 적합하지만 다른 엔진에는 그렇지 않을 수 있습니다. 이에 대해서는
Section 25.2.6.2, “NDB and InnoDB Workloads”를 참고하십시오. 이는 다시 어떤 유형의 애플리케이션이
NDB 또는
InnoDB와 함께 사용하는 데 더 잘 맞는지에 영향을 미칩니다. 일반적인 데이터베이스 애플리케이션 유형에서 각 엔진이 상대적으로 얼마나 적합한지에 대한 비교는
Section 25.2.6.3, “NDB and InnoDB Feature Usage Summary”를 참조하십시오.
NDB와
MEMORY 스토리지 엔진의 상대적인 특성에 대한 정보는
When to Use MEMORY or NDB Cluster를 참조하십시오.
MySQL 스토리지 엔진에 대한 추가 정보는 Chapter 18, Alternative Storage Engines를 참조하십시오.
25.2.5 Options, Variables, and Parameters Added, Deprecated or Removed in NDB 9.5
25.2.7 Known Limitations of NDB Cluster