MySQL NDB 集群 API 开发者指南

MySQL NDB 集群 API 开发者指南

这是《MySQL NDB 集群 API 开发者指南》,其中提供了使用 MySQL NDB 集群作为数据存储来开发应用程序的信息。本指南涵盖的应用程序接口包括低级 C++ 语言 NDB API(请参阅第 2 章,NDB API)、用于与 NDB 集群管理服务器通信和控制的 C 语言 MGM API(请参阅第 3 章,MGM API)以及适用于 Java 的 MySQL NDB 集群连接器,它是用于针对 NDB 集群编写应用程序的 Java API 集合,包括 JDBC、JPA 和 ClusterJ(请参阅第 4 章,适用于 Java 的 MySQL NDB 集群连接器)。

MySQL NDB 集群 8.0(及更高版本)还提供对使用 Node.js 编写的应用程序的支持。Node.js 支持在 NDB 9.0 中已弃用;您应该预计它将在未来的 NDB 版本中被删除。请参阅第 5 章,适用于 JavaScript 的 MySQL NoSQL 连接器,了解更多信息。

本指南包括概念、术语、类和函数参考、实际示例、常见问题以及在应用程序中使用这些 API 的技巧。

有关 NDB 内部结构的信息,这些信息可能对使用 NDB 的开发人员有用,请参阅MySQL NDB 集群内部结构手册

本指南中提供的信息适用于 MySQL NDB 集群 8.0 的最新版本(包括 NDB 集群 8.0.38)以及 NDB 集群 8.4 LTS 系列。由于 NDB 集群及其底层 API 的重大功能和其他更改,您不应该期望这些信息适用于 NDB 集群 7.5 之前的版本。较旧 NDB 集群版本的使用者应升级到 NDB 集群 8.0 的最新可用版本(这是最新的 GA 版本系列)或 NDB 集群 8.4 LTS 系列。

有关 NDB 集群 8.0 的更多信息,请参阅MySQL NDB 集群 8.0 的新增功能。有关 NDB 集群 8.4 的信息,请参阅MySQL NDB 集群 8.4 的新增功能

有关法律信息,请参阅法律声明

如需有关使用 MySQL 的帮助,请访问MySQL 论坛,您可以在其中与其他 MySQL 用户讨论您的问题。

许可信息 - NDB API。 如果您将 NDB API 与 MySQL NDB 集群的商业版本一起使用,请参阅MySQL NDB 集群 8.0 商业版本许可信息用户手册以获取许可信息,包括可能包含在此商业版本中的第三方软件的许可信息。如果您将 NDB API 与 MySQL NDB 集群的社区版本一起使用,请参阅MySQL NDB 集群 8.0 社区版本许可信息用户手册以获取许可信息,包括可能包含在此社区版本中的第三方软件的许可信息。

文档生成时间:2024 年 7 月 3 日(版本:78965)

目录

前言和法律声明
1 NDB 集群 API:概述和概念
1.1 NDB 集群 API 概述:简介
1.1.1 NDB 集群 API 概述:NDB API
1.1.2 NDB 集群 API 概述:MGM API
1.2 NDB 集群 API 概述:版本兼容性
1.3 NDB 集群 API 概述:术语
1.4 NDB 事务和扫描 API
1.4.1 核心 NDB API 类
1.4.2 应用程序基础知识
1.4.3 NDB 集群概念回顾
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 比较 RecAttr 和 NdbRecord 的 NDB API 示例
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 集群连接器
4.1 适用于 Java 的 MySQL NDB 集群连接器:概述
4.1.1 适用于 Java 的 MySQL NDB 集群连接器架构
4.1.2 Java 和 NDB 集群
4.1.3 ClusterJ API 和数据对象模型
4.2 使用适用于 Java 的 MySQL NDB 集群连接器
4.2.1 获取、安装和设置适用于 Java 的 MySQL NDB 集群连接器
4.2.2 使用 ClusterJ
4.2.3 将 Connector/J 与 NDB 集群一起使用
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 集群连接器:限制和已知问题
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 删除行
索引