本节讨论 MySQL 数据库对象到 NDB API 的映射。
数据库和模式。
数据库和模式不由 NDB API 中的对象本身表示。相反,它们被建模为
对象Table
的
属性Index
。这些对象之一的属性值database
始终与表或索引所属的 MySQL 数据库的名称相同。或
对象的
schema
属性
值始终为 ' '(表示“默认”)。
Table
Index
def
表。
MySQL 表名直接映射到
NDB
表名,不做任何修改。以 ' ' 开头的表名NDB$
保留供内部使用,数据库中的SYSTAB_0
表也是如此sys
。
索引。 有两种不同类型的 NDB 索引:
哈希索引是唯一的,但不是有序的。
B 树索引是有序的,但允许重复值。
唯一索引和主键的名称处理如下:
对于 MySQL
UNIQUE
索引,同时创建了 B 树和哈希索引。B树索引使用MySQL名称作为索引;哈希索引的名称是通过将 '$unique
' 附加到索引名称生成的。对于 MySQL 主键,只创建 B 树索引。该索引的名称为
PRIMARY
。没有额外的散列;但是,主键的唯一性是通过将MySQL键作为表的内部主键来保证的NDB
。
列名称和值。
NDB
列名与其 MySQL 名称相同。