Documentation Home
MySQL NDB Cluster 7.4 发行说明  / 发布系列变更日志:MySQL NDB Cluster 7.4  /  MySQL NDB Cluster 7.3.1 (5.6.10-ndb-7.3.1) 的变化 (2013-04-17, 发展里程碑)

MySQL NDB Cluster 7.3.1 (5.6.10-ndb-7.3.1) 的变化 (2013-04-17, 发展里程碑)

基于 MySQL 服务器 5.6

  • 重要变化: MySQL NDB Cluster SQL 节点现在基于 MySQL Server 5.6。有关 MySQL 5.6 中添加的功能和其他更改的信息,请参阅MySQL 5.6 中的新增功能。

    MySQL NDB Cluster 7.3.1 提供的mysqld二进制文件基于 MySQL Server 5.6.10,包括该版本中发现的所有 MySQL Server 5.6 功能增强和错误修复;有关这些的信息 ,请参阅MySQL 5.6.10 中的更改(2013-02-05,一般可用性) 。

MySQL 集群 GUI 配置向导

  • 重要变化: MySQL NDB Cluster 发行版现在包含一个基于浏览器的图形配置向导,可帮助用户配置和部署 MySQL NDB Cluster。此部署可以仅由用户计算机上的任意数量的节点(在一定限制内)组成,或者包括分布在本地网络上的节点。该向导可以从命令行(使用现在包含在二进制发行版中 的ndb_setup实用程序)或桌面文件浏览器启动。

    有关此工具 的更多信息,请参阅 NDB Cluster Auto-Installer(不再支持)

支持外键约束

  • 重要变化: MySQL NDB Cluster 现在支持表之间的外键约束 NDB,包括支持 CASCADESET NULLRESTRICT以及和 NO ACTION 的引用选项。(MySQL 目前不支持。) DELETEUPDATESET DEFAULT

    MySQL一般要求外键关系中的所有子表和父表都使用相同的存储引擎;因此,要在 MySQL NDB Cluster 表中使用外键,子表和父表必须各自使用NDB存储引擎。(例如,表上的外键不可能NDB引用表的索引 InnoDB。)

    请注意,MySQL NDB Cluster 表被显式分区KEYLINEAR KEY可能包含外键引用或被外键引用(或两者)。这与InnoDB用户分区表的情况不同,后者可能没有任何外键关系。

    您可以使用在另一个表 上 创建一个NDB具有外键引用的表。可以在 ; 的输出中看到子表的外键定义; 您还可以通过查询表 来获取有关外键的信息 。NDBCREATE TABLE ... [CONSTRAINT] FOREIGN KEY ... REFERENCESSHOW CREATE TABLEINFORMATION_SCHEMA.KEY_COLUMN_USAGE

    FOREIGN KEY Constraints,提供有关 MySQL 中外键支持的一般信息。有关 MySQL 支持的外键语法的更多信息,请参阅FOREIGN KEY Constraints

用于 JavaScript (Node.js) 的 NoSQL 连接器

  • NDB Cluster API: MySQL NDB Cluster 7.3 包括对使用 MySQL NDB Cluster 和 MySQL Server 作为数据存储的 Node.js 编写的 JavaScript 应用程序的支持。JavaScript 连接器提供了一个域对象模型,在许多方面类似于 ClusterJ 使用的模型(请参阅 ClusterJ API 和数据对象模型),并且可以与两个后端适配器中的任何一个一起使用: ndb适配器,它使用 NDB API 来提供对 MySQL NDB Cluster 的高性能本地访问;和mysql-js适配器,它使用 MySQL 服务器和node-mysql可从 https://github.com/felixge/node-mysql/获得的驱动程序 。

    用于 JavaScript 的连接器包含在 MySQL NDB Cluster 发行版中,并且包含可以帮助您安装连接器的安装程序。在运行设置脚本之前,您必须安装 Node.js 和 MySQL NDB Cluster。Node.js 适配器node-mysql也需要驱动程序;mysql-js您可以使用 Node.js 附带的包管理工具来安装它。有关详细信息,请参阅 适用于 JavaScript 的 MySQL NoSQL 连接器

添加或更改的功能

  • 重要更改: 用于 TCP_RCV_BUF_SIZETCP_SND_BUF_SIZETCP 配置参数的行为和值已得到改进。以前,这些参数的默认值分别为 70080 和 71540(后来发现在某些情况下可能会导致过度超时),其中每个参数的最小值均为 1。现在,默认和推荐值均为 0 TCP_RCV_BUF_SIZETCP_SND_BUF_SIZE,它允许操作系统或平台选择 TCP 套接字的发送或接收缓冲区大小。(漏洞 #14554519)

    参考资料:另请参阅:Bug #14168828。

  • NDB Cluster API: 添加DUMP了代码 2514,它提供有关每个 API 节点的事务对象计数的信息。有关详细信息,请参阅转储 2514。另请参阅NDB Cluster Management Client 中的命令。(漏洞 #15878085)

  • ndb_restore找不到表时,它现在在错误输出中包含一个 NDB API 错误代码,给出失败的原因。(漏洞 #16329067)

  • 数据节点日志现在提供有关仲裁的跟踪信息,包括哪些节点已担任仲裁员角色以及何时担任仲裁员。(缺陷 #11761263,缺陷 #53736)

修正错误

  • API: 从 C 应用程序调用时mysqld无法响应 从命令行运行mysqladmin 。(漏洞 #14849574)mysql_shutdown() shutdown

  • 当更新NDB表更改主键(或部分主键)时,操作将作为删除加插入执行。在某些情况下,初始读取操作没有检索到插入所需的所有列值,因此需要进行另一次读取。此修复可确保在这种情况下所有必需的列值都包含在第一次读取中,从而节省额外读取操作的开销。(漏洞 #16614114)

  • optimizer_switch='batched_key_access=on' 也在使用 时执行的推送连接 返回了不正确的结果。(漏洞#16437431)

  • INFORMATION_SCHEMA.KEY_COLUMN_USAGE 在使用带有外键的表时 从表中进行选择 会导致mysqld崩溃。(错误#16246874,错误#68224)

  • 如果在要包含的表和与其连接的表之间存在外部连接表,则应拒绝将表作为推送连接的一部分;然而,对任何此类外部连接表执行的检查是通过根据推送查询的根检查连接类型,而不是检查正在连接的表的共同祖先。(漏洞 #16199028)

    参考资料:另请参阅:Bug #16198866。

  • 某些查询在启用时的处理方式不同 ndb_join_pushdown,因为外连接条件在被下推之前并不总是从连接中正确修剪。(漏洞 #16198866)

    参考资料:另请参阅:Bug #16199028。

  • 不支持尝试执行其他操作(例如作为语句的 ADD COLUMN一部分) ,现在会失败并出现错误。(漏洞 #16021021)ALTER [ONLINE | OFFLINE] TABLE ... RENAME ...ER_NOT_SUPPORTED_YET

  • 清除二进制日志有时会导致 mysqld崩溃。(漏洞 #15854719)