MySQL NDB Cluster API 開發人員指南

MySQL NDB Cluster API 開發人員指南

這是MySQL NDB Cluster API 開發人員指南,其中提供有關使用 MySQL NDB Cluster 作為資料儲存區來開發應用程式的資訊。本指南涵蓋的應用程式介面包括低階 C++ 語言 NDB API(請參閱第 2 章,NDB API)、用於與 NDB Cluster 管理伺服器通訊和控制的 C 語言 MGM API(請參閱第 3 章,MGM API),以及適用於 Java 的 MySQL NDB Cluster 連接器,其中是針對 NDB Cluster 撰寫應用程式的一組 Java API,包括 JDBC、JPA 和 ClusterJ(請參閱第 4 章,適用於 Java 的 MySQL NDB Cluster 連接器)。

MySQL NDB Cluster 8.0(及更新版本)也為使用 Node.js 撰寫的應用程式提供支援。NDB 9.0 中已棄用 Node.js 支援;您應該預期在未來的 NDB 版本中移除它。如需更多資訊,請參閱第 5 章,適用於 JavaScript 的 MySQL NoSQL 連接器

本指南包含概念、術語、類別和函式參考、實際範例、常見問題,以及在應用程式中使用這些 API 的訣竅。

如需可能對使用 NDB 的開發人員感興趣的 NDB 內部資訊,請參閱MySQL NDB Cluster 內部手冊

本指南中提供的資訊適用於最近發行的 MySQL NDB Cluster 8.0(包括 NDB Cluster 8.0.38)以及 NDB Cluster 8.4 LTS 系列。由於 NDB Cluster 及其底層 API 存在重大的功能和其他變更,您不應期望此資訊適用於 NDB Cluster 軟體 7.5 之前的版本。較舊 NDB Cluster 版本的使用者應升級至最新可用的 NDB Cluster 8.0 版本(這是最新的 GA 版本系列),或升級至 NDB Cluster 8.4 LTS 系列。

如需有關 NDB Cluster 8.0 的更多資訊,請參閱MySQL NDB Cluster 8.0 的新增功能。如需有關 NDB Cluster 8.4 的資訊,請參閱MySQL NDB Cluster 8.4 的新增功能

如需法律資訊,請參閱法律聲明

如需有關使用 MySQL 的協助,請造訪MySQL 論壇,您可以在這裡與其他 MySQL 使用者討論您的問題。

授權資訊 - NDB API。如果您將 NDB API 用於 MySQL NDB Cluster 的商業版本,請參閱MySQL NDB Cluster 8.0 商業版本授權資訊使用者手冊,以取得授權資訊,包括與此商業版本中可能包含的第三方軟體相關的授權資訊。如果您將 NDB API 用於 MySQL NDB Cluster 的社群版本,請參閱MySQL NDB Cluster 8.0 社群版本授權資訊使用者手冊,以取得授權資訊,包括與此社群版本中可能包含的第三方軟體相關的授權資訊。

文件產生於:2024-07-03(修訂版本:78965)

目錄

前言與法律聲明
1 NDB Cluster API:概述與概念
1.1 NDB Cluster API 概述:簡介
1.1.1 NDB Cluster API 概述:NDB API
1.1.2 NDB Cluster API 概述:MGM API
1.2 NDB Cluster API 概述:版本相容性
1.3 NDB Cluster API 概述:術語
1.4 NDB 交易和掃描 API
1.4.1 核心 NDB API 類別
1.4.2 應用程式基礎知識
1.4.3 NDB Cluster 概念回顧
1.4.4 自適應傳送演算法
1.5 應用程式層級分割
1.6 使用 NdbInterpretedCode
2 NDB API
2.1 開始使用 NDB API
2.1.1 編譯和連結 NDB API 程式
2.1.2 連線至叢集
2.1.3 將 MySQL 資料庫物件名稱和類型對應至 NDB
2.2 NDB API 類別階層
2.3 NDB API 類別、介面和結構
2.3.1 Column 類別
2.3.2 Datafile 類別
2.3.3 Dictionary 類別
2.3.4 Element 結構
2.3.5 Event 類別
2.3.6 ForeignKey 類別
2.3.7 HashMap 類別
2.3.8 Index 類別
2.3.9 LogfileGroup 類別
2.3.10 List 類別
2.3.11 Ndb 類別
2.3.12 Ndb_cluster_connection 類別
2.3.13 NdbBlob 類別
2.3.14 NdbDictionary 類別
2.3.15 NdbError 結構
2.3.16 NdbEventOperation 類別
2.3.17 NdbIndexOperation 類別
2.3.18 NdbIndexScanOperation 類別
2.3.19 NdbInterpretedCode 類別
2.3.20 NdbOperation 類別
2.3.21 NdbRecAttr 類別
2.3.22 NdbRecord 介面
2.3.23 NdbScanFilter 類別
2.3.24 NdbScanOperation 類別
2.3.25 NdbTransaction 類別
2.3.26 Object 類別
2.3.27 Table 類別
2.3.28 Tablespace 類別
2.3.29 Undofile 類別
2.4 NDB API 錯誤和錯誤處理
2.4.1 處理 NDB API 錯誤
2.4.2 NDB 錯誤碼:依類型
2.4.3 NDB 錯誤碼:單一清單
2.4.4 NDB 錯誤分類
2.5 NDB API 範例
2.5.1 基本 NDB API 範例
2.5.2 使用同步交易的 NDB API 範例
2.5.3 使用同步交易和多個叢集的 NDB API 範例
2.5.4 NDB API 範例:處理錯誤和重試交易
2.5.5 NDB API 基本掃描範例
2.5.6 NDB API 範例:在掃描中使用次要索引
2.5.7 NDB API 範例:搭配雜湊索引使用 NdbRecord
2.5.8 NDB API 範例:比較 RecAttr 和 NdbRecord
2.5.9 NDB API 事件處理範例
2.5.10 NDB API 範例:基本 BLOB 處理
2.5.11 NDB API 範例:使用 NdbRecord 處理 BLOB 資料行和值
2.5.12 NDB API 簡單陣列範例
2.5.13 使用介面卡的 NDB API 簡單陣列範例
2.5.14 Timestamp2 範例
2.5.15 NDB API 陣列範例的通用檔案
3 MGM API
3.1 MGM API 概念
3.2 MGM API 函式清單
3.2.1 記錄事件函式
3.2.2 MGM API 錯誤處理函式
3.2.3 管理伺服器控制代碼函式
3.2.4 管理伺服器連線函式
3.2.5 叢集狀態函式
3.2.6 啟動和停止節點的函式
3.2.7 叢集記錄函式
3.2.8 備份函式
3.2.9 單一使用者模式函式
3.2.10 TLS 函式
3.3 MGM API 資料類型
3.4 MGM API 資料結構
3.5 MGM API 錯誤
3.6 MGM API 範例
3.6.1 基本 MGM API 事件記錄範例
3.6.2 搭配多個叢集的 MGM API 事件處理
4 適用於 Java 的 MySQL NDB Cluster 連接器
4.1 適用於 Java 的 MySQL NDB Cluster 連接器:概述
4.1.1 適用於 Java 的 MySQL NDB Cluster 連接器架構
4.1.2 Java 和 NDB Cluster
4.1.3 ClusterJ API 和資料物件模型
4.2 使用適用於 Java 的 MySQL NDB Cluster 連接器
4.2.1 取得、安裝和設定適用於 Java 的 MySQL NDB Cluster 連接器
4.2.2 使用 ClusterJ
4.2.3 搭配 NDB Cluster 使用 Connector/J
4.3 ClusterJ API 參考
4.3.1 com.mysql.clusterj
4.3.2 com.mysql.clusterj.annotation
4.3.3 com.mysql.clusterj.query
4.3.4 常數欄位值
4.4 適用於 Java 的 MySQL NDB Cluster 連接器:限制和已知問題
5 適用於 JavaScript 的 MySQL NoSQL 連接器
5.1 適用於 JavaScript 的 MySQL NoSQL 連接器概述
5.2 安裝 JavaScript 連接器
5.3 適用於 JavaScript 的連接器 API 文件
5.3.1 Batch
5.3.2 Context
5.3.3 Converter
5.3.4 Errors
5.3.5 Mynode
5.3.6 Session
5.3.7 SessionFactory
5.3.8 TableMapping 和 FieldMapping
5.3.9 TableMetadata
5.3.10 Transaction
5.4 使用 MySQL JavaScript 連接器:範例
5.4.1 範例的需求
5.4.2 範例:尋找資料列
5.4.3 插入資料列
5.4.4 刪除資料列
索引