MySQL NDB集群7.3.1是NDB集群的一个新的开发者里程碑版本,基于MySQL Server 5.6,预览了正在开发的7.3版本的新功能NDB
存储引擎,以及修复了一些最近发现的bug在以前的版本。
获取MySQL NDB集群7.3。MySQL NDB集群7.3源代码和二进制文件可以从10bet博彩公司 .
这个版本还包含了以前NDB集群版本中所有的错误修复和更改,以及从MySQL 5.6到MySQL 5.6.10主线中添加的所有错误修复和功能更改MySQL 5.6.10(2013-02-05,通用版本)).
重要的变化:MySQL NDB集群SQL节点现在基于MySQL Server 5.6。有关在MySQL 5.6中添加的特性和其他更改的信息,请参见MySQL 5.6有什么新功能.
的mysqldMySQL NDB集群7.3.1提供的二进制文件基于MySQL Server 5.6.10,并包括所有MySQL Server 5.6的功能增强和bug修复;看到MySQL 5.6.10(2013-02-05,通用版本),以获取有关这些项目的资料。
重要的变化:MySQL NDB集群发行版现在包含了一个基于浏览器的图形化配置向导,可以帮助用户配置和部署MySQL NDB集群。这种部署可以只包括用户机器上任意数量的节点(在一定的限制内),也可以包括分布在本地网络上的节点。向导可以从命令行启动(使用ndb_setup实用程序现在包含在二进制发行版中)或桌面文件浏览器。
有关此工具的详细信息,请参见NDB集群自动安装程序(不再支持).
重要的变化:MySQL NDB集群现在支持外键之间的约束
NDB
表,包括对级联
,设置为空
,限制
而且不采取行动
参考选项删除
而且更新
行动。(MySQL目前不支持设置默认
.)MySQL通常要求外键关系中的所有子表和父表使用相同的存储引擎;因此,要在MySQL NDB集群表中使用外键,子表和父表必须各自使用外键
NDB
存储引擎。对象上的外键是不可能的NDB
类的索引InnoDB
表)。注意,MySQL NDB集群表显式分区
关键
或线性关键
可以包含外键引用或被外键引用(或两者都包含)。这和InnoDB
用户分区的表,可能没有任何外键关系。您可以创建
NDB
表具有外键对另一个外键的引用NDB
表的使用创建表…[约束]外键…参考文献
.的输出中可以看到子表的外键定义显示创建表
;说明您也可以通过查询INFORMATION_SCHEMA。KEY_COLUMN_USAGE
表格
NDB集群api:MySQL NDB集群7.3支持在Node.js上编写JavaScript应用程序,使用MySQL NDB集群和MySQL服务器作为数据存储。JavaScript的连接器提供了一个域对象模型,在许多方面与ClusterJ所使用的模型相似(参见ClusterJ API和数据对象模型),并且可以与两个后端适配器中的任何一个一起使用
ndb
适配器,它使用NDB API提供对MySQL NDB集群的高性能本机访问;和mysql-js
适配器,它使用MySQL服务器和node-mysql
驱动程序可从https://github.com/felixge/node-mysql/.JavaScript连接器包含在MySQL NDB集群发行版中,并包含了可以帮助您安装连接器的安装程序。在运行安装脚本之前,必须先安装Node.js和MySQL NDB集群。的
node-mysql
驱动程序也是必需的mysql-js
node . js适配器;你可以使用Node.js附带的包管理工具来安装它。有关更多信息,请参见MySQL NoSQL连接器JavaScript.
重要的变化:属性的行为和值
TCP_RCV_BUF_SIZE
而且TCP_SND_BUF_SIZE
改进了TCP配置参数。以前,这些参数的默认值分别是70080和71540(后来发现在某些情况下会导致超时过多),每个参数的最小值都是1。现在,两者的默认值和推荐值都是0TCP_RCV_BUF_SIZE
而且TCP_SND_BUF_SIZE
,它允许操作系统或平台选择TCP套接字的发送或接收缓冲区大小。(错误# 14554519)参考:参见Bug #14168828。
NDB集群api:添加
转储
代码2514,它提供了关于每个API节点的事务对象计数的信息。有关更多信息,请参见转储2514.另请参阅NDB集群管理客户端的命令.(错误# 15878085)当ndb_restore如果没有找到一个表,它现在会在错误输出中包含一个NDB API错误代码,给出失败的原因。(错误# 16329067)
数据节点日志现在提供关于仲裁的跟踪信息,包括哪些节点承担了仲裁角色以及在什么时间。(Bug #11761263, Bug #53736)
重要的注意;NDB复制:设置
binlog_row_image =最小
导致MySQL NDB集群复制冲突解决失败。方法中禁用了对此变量的支持,以修复此问题
NDB
存储引擎这样设置它或对应的——binlog-row-image
服务器选项对无效NDB
表。(错误# 16316828)ndbmemcache:当使用大型
值
表格memcached
未能正确存储标志或根本没有存储标志NDB
,即使它已配置为,如下所示:在MySQL NDB集群7.2.4和更早的版本中,flags值永远不会为长值存储,即使配置了这样做。
在MySQL NDB集群7.2.6及以后版本中,非零标志值被正确地存储为长值,但零的值没有被存储。
此外,由于一些客户端(如Java的Spymemcached)使用flags字段,此修复还默认支持为值表存储标志。(错误# 14088078)
API:mysqld响应失败
mysql_shutdown ()
从C应用程序调用,或者mysqladmin关闭
从命令行运行。(错误# 14849574)的更新
NDB
表更改主键(或主键的一部分)时,操作以删除加插入的方式执行。在某些情况下,初始的读取操作没有检索插入所需的所有列值,因此需要再次读取。此修正确保在这种情况下,第一次读取时包含所有必需的列值,从而节省了额外读取操作的开销。(错误# 16614114)当执行push连接时
optimizer_switch =“batched_key_access = '
也在使用返回错误的结果。(错误# 16437431)从
INFORMATION_SCHEMA。KEY_COLUMN_USAGE
表在使用带外键的表时造成的mysqld崩溃。(Bug #16246874, Bug #68224)如果在被包含的表和被连接的表之间有外部连接表,则应该拒绝将一个表作为推连接的一部分;但是,对任何此类外部连接表执行的检查是根据推送查询的根检查连接类型,而不是根据所连接表的公共祖先检查连接类型。(错误# 16199028)
参考:参见Bug #16198866。
用不同的方式处理一些查询
ndb_join_pushdown
启用,因为在下推连接之前,外部连接条件并不总是正确地从连接中删除。(错误# 16198866)参考资料:参见Bug #16199028。
试图执行额外的操作,例如
添加一列
作为修改[online | offline]表…重命名…
语句不支持,现在使用ER_NOT_SUPPORTED_YET
错误。(错误# 16021021)清除二进制日志有时会导致mysqld崩溃。(错误# 15854719)