MySQL NDB Cluster API 开发人员指南

MySQL NDB Cluster API 开发人员指南

这是MySQL NDB Cluster API 开发人员指南,它提供了有关使用 NDB Cluster 作为数据存储开发应用程序的信息。本指南涵盖的应用程序接口包括低级 C++ 语言 NDB API(请参阅 MySQL NDB Cluster API 开发人员指南),用于与 NDB Cluster 管理服务器通信和控制的 C 语言 MGM API(请参阅第 3 章,MGM API) ,以及 MySQL NDB Cluster Connector for Java,它是一组 Java API,用于针对 NDB Cluster 编写应用程序,包括 JDBC、JPA 和 ClusterJ(请参阅 第 4 章,MySQL NDB Cluster Connector for Java)。

NDB Cluster 8.0 还为使用Node.js. 有关详细信息,请参阅 第 5 章,用于 JavaScript 的 MySQL NoSQL 连接器

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

有关开发人员可能感兴趣的 NDB 内部信息NDB,请参阅 MySQL NDB Cluster Internals Manual

本指南中提供的信息适用于最新版本的 NDB Cluster,包括 NDB Cluster 8.0.32。由于 NDB Cluster 及其底层 API 的重大功能和其他更改,您不应期望此信息适用于 NDB Cluster 7.3 之前的 NDB Cluster 软件版本。旧 NDB Cluster 版本的用户应该升级到 NDB Cluster 8.0 的最新可用版本,目前是最新的 GA 版本系列。

有关 NDB 8.0 的更多信息,请参阅 NDB Cluster 中的新增功能

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

如需有关使用 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 社区版本许可信息用户手册以获取许可信息,包括与此社区版本中可能包含的第三方软件相关的许可信息。

文档生成于:2022-11-14(修订:74517)

目录

前言和法律声明
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集群概念回顾
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 列类
2.3.2 数据文件类
2.3.3 字典类
2.3.4 元素结构
2.3.5 事件类
2.3.6 外键类
2.3.7 HashMap类
2.3.8 指数类别
2.3.9 日志文件组类
2.3.10 列表类
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 项目等级
2.3.27 表类
2.3.28 表空间类
2.3.29 撤销文件类
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 时间戳2示例
2.5.15 NDB API 数组示例的公共文件
3 米高梅 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.3 MGM API 数据类型
3.4 MGM API 数据结构
3.5 米高梅 API 错误
3.6 米高梅 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 Connector
4.1.2 Java 和 NDB Cluster
4.1.3 ClusterJ API 和数据对象模型
4.2 使用 MySQL NDB Cluster Connector for Java
4.2.1 获取、安装和设置 MySQL NDB Cluster Connector for Java
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.注解
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 批量
5.3.2 上下文
5.3.3 转换器
5.3.4 错误
5.3.5 我的节点
5.3.6 会话
5.3.7 会话工厂
5.3.8 TableMapping 和 FieldMapping
5.3.9 表元数据
5.3.10 交易
5.4 使用 MySQL JavaScript 连接器:示例
5.4.1 示例要求
5.4.2 示例:查找行
5.4.3 插入行
5.4.4 删除行
6 ndbmemcache—NDB Cluster 的 Memcache API(不再支持)
6.1 概述
6.2 使用 Memcache 支持编译 NDB Cluster
6.3 memcached命令行选项
6.4 NDB 引擎配置
6.5 Memcache 协议命令
6.6 memcached 日志文件
6.7 ndbmemcache 的已知问题和限制
指数