文档首页
MySQL NDB 集群 API 开发者指南
相关文档 下载本手册
PDF (US Ltr) - 3.6Mb
PDF (A4) - 3.6Mb


MySQL NDB 集群 API 开发者指南  /  ...  /  MySQL 数据库对象名称在 NDB API 中

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

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

数据库和模式。 数据库和模式在 NDB API 中没有作为对象表示。相反,它们被建模为 TableIndex 对象的属性。这些对象之一的 database 属性的值始终与该表或索引所属的 MySQL 数据库名称相同。一个 TableIndex 对象的 schema 属性的值始终为 'def'(表示 默认)。

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

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

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

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

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

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

  • 对于 MySQL 主键,只会创建一个 B 树索引。该索引被命名为 PRIMARY。没有额外的哈希;但是,主键的唯一性通过将 MySQL 键设为 NDB 表的内部主键来保证。

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