美文网首页
MySQL概念

MySQL概念

作者: 小慕先森 | 来源:发表于2017-08-17 00:09 被阅读0次

一、分库、分区、分表

二、半同步复制

默认情况下,MySQL 5.5/5.6/5.7和MariaDB 10.0/10.1的复制功能是异步的,异步复制可以提供最佳的性能,主库把Binlog日志发送给从库,这一动作就结束了,并不会验证从库是否接收完毕,但这同时也带来了很高的风险,这就意味着当主服务器或从服务器发生故障时,有可能从机没有接收到主机发送过来的Binlog日志,会造成主服务器/从服务器的数据不一致,甚至在恢复时会造成数据丢失。

为了解决上述问题,MySQL 5.5 引入了一种半同步复制(Semi Replication)模式,该模式可以确保从服务器接收完主服务器发送的Binlog日志文件并写入自己的中继日志(Relay Log)里,然后会给主服务器一个反馈,告诉对方已经接收完毕,这时主库线程才返回给当前session告知操作完成,如下图所示。当出现超时情况时,源主服务器会暂时切换到异步复制模式,直到至少有一台设置为半同步复制模式的从服务器及时收到信息为止

半同步复制
  • Semi sync Replication在一定程度上保证提交的事务已经传给了至少一个备库。
  • Semi sync Replication仅仅保证事务的已经传递到备库上,但是并不确保已经在备库上执行完成。
  • Semi sync Replication主库等待超时(rpl_semi_sync_master_timeout)后,会自动降级为默认的异步(asynchronous)。
    简言之,半同步复制在一定程度上可保证提交的事务已经传给了至少一个备库,因此,半同步复制与异步复制相比,进一步提高了数据的完整性。

注意 半同步复制模式必须在主服务器和从服务器同时启用,否则主服务器默认使用异步复制模式。

相关文章

  • mysql学习

    选择mysql理由 mysql架构 mysql查询执行过程概述 相关概念 相关基础概念 数据类型 ​ mysql ...

  • MySQL概念

    一、分库、分区、分表 二、半同步复制 默认情况下,MySQL 5.5/5.6/5.7和MariaDB 10.0/1...

  • 理解 MySQL(1):架构和概念

    理解 MySQL(1):架构和概念

  • MySQL语句速查

    一. mysql数据库基本层级概念 二. 登录和退出MySQL服务器 连接本地MySQL 2、连接远程MySQL ...

  • MySQL实战 目录

    MySQL实战 MySQL实战1 数据库概念介绍MySQL实战2 语法、筛选条件和函数MySQL实战3 分组查询和...

  • 21分钟 MySQL 入门教程

    摘要:目录 一、MySQL的相关概念介绍 二、Windows下MySQL的配置配置步骤 MySQL服务的启动、停止...

  • MySQL入门操作指令

    MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management...

  • MySQL

    MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management...

  • Mysql入门操作

    Mysql 基本概念 Mysql Server idnameremark1zxm2zzm30000000sgf 1...

  • MySQL

    MySQL概念 Mysql是关系型数据库,它是开源、关系型的。 与Oracle区别: Mysql是开源、Oracl...

网友评论

      本文标题:MySQL概念

      本文链接:https://www.haomeiwen.com/subject/znowrxtx.html