千家信息网

MySQL5.7有什么新特性

发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,这篇文章主要讲解了"MySQL5.7有什么新特性",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MySQL5.7有什么新特性"吧!MGR简介MySQL
千家信息网最后更新 2024年11月26日MySQL5.7有什么新特性

这篇文章主要讲解了"MySQL5.7有什么新特性",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"MySQL5.7有什么新特性"吧!

MGR简介

MySQL Group Replication(下简称:MGR)是MySQL官方推出的一种基于Paxos协议的状态机复制。在MGR出现之前,用户常见的MySQL高可用方式,无论怎么变化架构,本质就是Master-Slave架构。MySQL 5.7版本开始支持无损半同步复制(lossless semi-sync replication),从而进一步提示数据复制的强一致性。

MGR与其他复制的对比介绍

MySQL异步复制

master事务的提交不需要经过slave的确认,slave是否接收到master的binlog,master并不care。slave接收到master binlog后先写relay log,最后异步地去执行relay log中的sql应用到自身。由于master的提交不需要确保slave relay log是否被正确接受,当slave接受master binlog失败或者relay log应用失败,master无法感知。

假设master发生宕机并且binlog还没来得及被slave接收,而切换程序将slave提升为新的master,就会出现数据不一致的情况!另外,在高并发的情况下,传统的主从复制,从节点可能会与主产生较大的延迟(当然mysql后续版本陆续做了优化,推出了并行复制,以此降低异步复制的延迟)

MySQL半同步复制

基于传统异步存在的缺陷,mysql在5.5版本推出半同步复制。可以说半同步复制是传统异步复制的改进,在master事务的commit之前,必须确保一个slave收到relay log并且响应给master以后,才能进行事务的commit。但是slave对于relay log的应用仍然是异步进行的,原理如下图所示:

一个复制组由若干个节点(数据库实例)组成,组内各个节点维护各自的数据副本(Share Nothing),通过一致性协议实现原子消息和全局有序消息,来实现组内实例数据的一致。

MGR的解决方案现在具备的特性

  • 数据一致性保障:确保集群中大部分节点收到日志

  • 多节点写入支持:多写模式下支持集群中的所有节点都可以写入

  • Fault Tolerance: 确保系统发生故障(包括脑裂)依然可用,双写对系统无影响

MGR的解决方案目前的影响

  • 仅支持InnoDB表,并且每张表一定要有一个主键,用于做write set的冲突检测;

  • 必须打开GTID特性,二进制日志格式必须设置为ROW,用于选主与write set

  • COMMIT可能会导致失败,类似于快照事务隔离级别的失败场景

  • 目前一个MGR集群最多支持9个节点

  • 不支持外键于save point特性,无法做全局间的约束检测与部分部分回滚

  • 二进制日志不支持binlog event checksum

感谢各位的阅读,以上就是"MySQL5.7有什么新特性"的内容了,经过本文的学习后,相信大家对MySQL5.7有什么新特性这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

特性 节点 支持 数据 一致 事务 同步 一致性 传统 情况 日志 版本 部分 集群 学习 应用 二进制 全局 内容 实例 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 和网络安全法有关的题目 软件开发分包专利权如何维护 自然语言数据库查询系统 服务器是万兆的用什么网线 郴州学软件开发 数据库等值链接sql语句 安卓软件开发集成软件 卓奇网络安全 网络安全对联大全七字 苹果互联网科技都研究什么 北邮网络技术研究生院 服务器网络信息列表不兼容 阅片软件和控制软件开发 开源javaweb服务器 联想服务器可以调节风扇转速吗 天津常见软件开发报价 软件开发广州和深圳 如何配置数据库链接的参数 公安大学网络安全专业研究生考试 宝可梦麦块服务器怎么用 浙江网络安全工程售后服务 中国和印度软件开发 如何局域网访问数据库 应用程序与数据库账套类型 苏州常规软件开发价格实惠 服务器创建网站 软件开发公司的经营成本 patstat数据库购买 赣州市创世纪网络技术有限公司 公安大学网络安全专业研究生考试
0