mysql binlogrowimage_mysql5.6中binlog-row-image=minimal

MySQL 5.6引入了在线DDL,允许在不影响应用程序的情况下进行表结构变更,如添加索引、改变列属性等。此外,它还提供了InnoDB Memcached API,提升性能并简化数据管理。新的全文索引功能和可运输式表空间增强了InnoDB的使用场景。复制功能得到改进,包括全局事务标识符(GTIDs)和多线程奴隶,提供更好的高可用性和故障恢复。性能模式的增强帮助监控和优化数据库性能。
摘要由CSDN通过智能技术生成

更好的应用程序可用性:在线 DDL/模式 变化

如今基于web的应用程序被设计用来快速的进化以及自适应业务和生产需求。当一个应用程序必须迅速适应新的产品线或新产品时,后端数据库模式也必须跟着适应,但是又要求同时应用程序可以正常的业务操作。mysql5.6提供了这种程度的在线模式,此新语法为ALTER TABLE DDL,其他附加有:

CREATE INDEX

DROP INDEX

Change AUTO_INCREMENT value for a column

ADD/DROP FOREIGN KEY

Rename COLUMN

Change ROW FORMAT, KEY_BLOCK_SIZE for a table

Change COLUMN NULL, NOT_NULL

Add, drop, reorder COLUMN

DBA和开发者们可以在标准的innoDB表上增加索引或者其他的修改操作,同时数据库依然可以供应用程序使用。这对于快速迭代的应用非常有益,特别是开发人员需要模式的灵活性,以适应不断变化的业务需求。

更好的开发灵活性:为innoDB增加Nosql

Mysql5.6为innoDB提供了memcached API。为mysqld增加一个新的memcached守护进程插件,这样memcached协议被直接映射到本机的innoDB API,允许开发者使用现存的memcached客户端来直接忽略掉查询语法的解析消耗,直接对数据进行查找和修改。这些API可以对现有的memcached库和客户端进行重用,整合一个持久、事故安全、事务数据库后端 来对memcached功能进行了扩展。实现如下:

0818b9ca8b590ca3270a3433284dd417.png

测试结果显示,在整体吞吐量上,SET/INSERT操作性能要提升9倍左右:

0818b9ca8b590ca3270a3433284dd417.png

不仅开发者和DBA们获得了更好的性能和灵活性,同样也减少了复杂性,压缩之前单独的缓存和数据库层到一个单一的数据管理层次,这样消除缓存一致性维护的开销。

更好的开发灵活性:InnoDB扩展使用案例

mysql5.6新的特征和优化器将innoDB扩展到更多的使用案例中去,这样开发者可以标准化一个单一的存储引擎 已达到简化应用程序的目的。

新的全文索引(FTS) - 为了取代Myisam的FTS,现在InnoDB允许开发者在表上建立FULLTEXT索引来标示文本内容,同时也加快了应用搜索单词和短语。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值