文件首頁
MySQL NDB Cluster API 開發人員指南
相關文件 下載本手冊
PDF (US Ltr) - 3.6Mb
PDF (A4) - 3.6Mb


MySQL NDB Cluster API 開發人員指南  /  ...  /  NDB API 中的 MySQL 資料庫物件名稱

2.1.3.1 NDB API 中的 MySQL 資料庫物件名稱

本節討論將 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 名稱相同。