#### 23.2.7.8 NDB Cluster 独有的问题

[](<>)

以下是特定于[`新开发银行`](mysql-cluster.html)存储引擎：

-   **机器架构。**集群中使用的所有机器必须具有相同的架构。也就是说，所有托管节点的机器必须是大端或小端，并且不能混合使用两者。例如，您不能在 PowerPC 上运行管理节点，而该管理节点指导在 x86 机器上运行的数据节点。此限制不适用于仅运行的机器[**mysql**](mysql.html)或其他可能正在访问集群的 SQL 节点的客户端。

-   **二进制日志记录。** [](<>)[](<>)NDB Cluster 在二进制日志记录方面具有以下限制或限制：

    -   [`sql_log_bin`](replication-options-binary-log.html#sysvar_sql_log_bin)对数据操作没有影响；但是，它支持模式操作。

    -   NDB Cluster 无法为具有[`斑点`](blob.html)列但没有主键。

    -   只有以下模式操作会记录在集群二进制日志中，该日志是*不是*在[**mysqld**](mysqld.html)执行语句：

        -   [`创建表`](create-table.html)

        -   [`更改表`](alter-table.html)

        -   [`删除表`](drop-table.html)

        -   [`创建数据库`](create-database.html)/[`创建模式`](create-database.html)

        -   [`删除数据库`](drop-database.html)/[`删除模式`](drop-database.html)

        -   [`创建表空间`](create-tablespace.html)

        -   [`改变表空间`](alter-tablespace.html)

        -   [`删除表空间`](drop-tablespace.html)

        -   [`创建日志文件组`](create-logfile-group.html)

        -   [`更改日志文件组`](alter-logfile-group.html)

        -   [`删除日志文件组`](drop-logfile-group.html)

-   **架构操作。**任何数据节点重新启动时，模式操作（DDL 语句）都会被拒绝。执行在线升级或降级时也不支持架构操作。

-   **片段副本数。**片段副本的数量，由[`副本数`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-noofreplicas)data 节点配置参数，是 NDB Cluster 存储的所有数据的副本数。将此参数设置为 1 表示只有一个副本；在这种情况下，没有提供冗余，数据节点的丢失必然导致数据丢失。为了保证冗余，从而即使数据节点发生故障也能保留数据，将此参数设置为 2，这是生产中的默认值和推荐值。

    环境[`副本数`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-noofreplicas)支持大于 2 的值（最多为 4），但不必防止数据丢失。

    也可以看看[第 23.2.7.10 节，“与多个 NDB 集群节点有关的限制”](mysql-cluster-limitations-multiple-nodes.html).
