2.1.3.1 NDB API 中的 MySQL 数据库对象名称

本节讨论 MySQL 数据库对象到 NDB API 的映射。

数据库和模式。  数据库和模式不由 NDB API 中的对象本身表示。相反,它们被建模为 对象Table的 属性Index。这些对象之一的属性值database始终与表或索引所属的 MySQL 数据库的名称相同。或 对象的 schema属性 值始终为 ' '(表示默认)。 TableIndexdef

表。  MySQL 表名直接映射到 NDB表名,不做任何修改。以 ' ' 开头的表名NDB$保留供内部使用,数据库中的SYSTAB_0表也是如此sys

索引。  有两种不同类型的 NDB 索引:

  • 哈希索引是唯一的,但不是有序的。

  • B 树索引是有序的,但允许重复值。

唯一索引和主键的名称处理如下:

  • 对于 MySQLUNIQUE索引,同时创建了 B 树和哈希索引。B树索引使用MySQL名称作为索引;哈希索引的名称是通过将 ' $unique' 附加到索引名称生成的。

  • 对于 MySQL 主键,只创建 B 树索引。该索引的名称为PRIMARY。没有额外的散列;但是,主键的唯一性是通过将MySQL键作为表的内部主键来保证的NDB

列名称和值。  NDB列名与其 MySQL 名称相同。