### 23.2.6 使用 InnoDB 的 MySQL 服务器与 NDB 集群比较

[23.2.6.1 NDB 和 InnoDB 存储引擎的区别](mysql-cluster-ndb-innodb-engines.html)
[23.2.6.2 NDB 和 InnoDB 工作负载](mysql-cluster-ndb-innodb-workloads.html)
[23.2.6.3 NDB 和 InnoDB 功能使用总结](mysql-cluster-ndb-innodb-usage.html)

[](<>)[](<>)[](<>)

MySQL Server 在存储引擎中提供了多种选择。由于两者[`新开发银行`](mysql-cluster.html)和[`InnoDB`](innodb-storage-engine.html)可以作为事务性 MySQL 存储引擎，MySQL Server 的用户有时会对 NDB Cluster 感兴趣。他们看[`新开发银行`](mysql-cluster.html)作为可能的替代方案或升级到默认值[`InnoDB`](innodb-storage-engine.html)MySQL 8.0 中的存储引擎。尽管[`新开发银行`](mysql-cluster.html)和[`InnoDB`](innodb-storage-engine.html)有共同的特点，架构和实现存在差异，因此一些现有的 MySQL Server 应用程序和使用场景可以很好地适合 NDB Cluster，但不是全部。

在本节中，我们将讨论和比较[`新开发银行`](mysql-cluster.html)NDB 8.0 使用的存储引擎[`InnoDB`](innodb-storage-engine.html)在 MySQL 8.0 中使用。接下来的几节提供了技术比较。在许多情况下，必须根据具体情况决定何时何地使用 NDB Cluster，并考虑所有因素。虽然为每个可能的使用场景提供细节超出了本文档的范围，但我们还尝试就某些常见类型的应用程序的相对适用性提供一些非常一般的指导[`新开发银行`](mysql-cluster.html)与[`InnoDB`](innodb-storage-engine.html)后端。

[](<>)[](<>)[](<>)

NDB Cluster 8.0 使用[**mysqld**](mysqld.html)基于 MySQL 8.0，包括支持[`InnoDB`](innodb-storage-engine.html)1.1。虽然可以使用`InnoDB`带有 NDB Cluster 的表，这些表不是集群的。也不能将 NDB Cluster 8.0 发行版中的程序或库与 MySQL Server 8.0 一起使用，反之亦然。

虽然某些类型的常见业务应用程序也可以在 NDB Cluster 或 MySQL 服务器上运行（很可能使用[`InnoDB`](innodb-storage-engine.html)存储引擎），存在一些重要的架构和实现差异。[第 23.2.6.1 节，“NDB 和 InnoDB 存储引擎之间的区别”](mysql-cluster-ndb-innodb-engines.html), 提供了这些差异的摘要。由于差异，一些使用场景显然更适合一种引擎或另一种；看[第 23.2.6.2 节，“NDB 和 InnoDB 工作负载”](mysql-cluster-ndb-innodb-workloads.html).这反过来又会影响更适合使用的应用程序类型[`新开发银行`](mysql-cluster.html)要么[`InnoDB`](innodb-storage-engine.html).看[第 23.2.6.3 节，“NDB 和 InnoDB 功能使用摘要”](mysql-cluster-ndb-innodb-usage.html)，用于比较每种在常见类型的数据库应用程序中的相对适用性。

有关的相对特征的信息[`新开发银行`](mysql-cluster.html)和[`记忆`](memory-storage-engine.html)存储引擎，请参阅[何时使用 MEMORY 或 NDB Cluster](memory-storage-engine.html#memory-storage-engine-compared-cluster).

看[第 16 章，*替代存储引擎*](storage-engines.html)，了解有关 MySQL 存储引擎的更多信息。
