数据库面试题

Mysql篇

(1)请你解释下mysql主从同步中的,全同步,异步,以及半同步的三种模式概念?

此题是XX想面试题。

  • **MySQL默认的复制即是异步的:**主库在执行完客户端提交的事务后会立即将结果返给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题:主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。
  • 全同步复制: 指当主库执行完一个事务,所有的从库都执行了该事务才返回给客户端。因为需要等待所有从库执行完该事务才能返回,所以全同步复制的性能必然会收到严重的影响。
  • **半同步复制:**介于异步复制和全同步复制之间,主库在执行完客户端提交的事务后不是立刻返回给客户端,而是等待至少一个从库接收到并写到relay log中才返回给客户端。相对于异步复制,半同步复制提高了数据的安全性,同时它也造成了一定程度的延迟,这个延迟最少是一个TCP/IP往返的时间。所以,半同步复制最好在低延时的网络中使用。
相关推荐
聪明努力的积极向上31 分钟前
【MYSQL】字符串拼接和参数化sql语句区别
数据库·sql·mysql
2301_7683502341 分钟前
MySQL为什么选择InnoDB作为存储引擎
java·数据库·mysql
哥哥还在IT中1 小时前
MySQL order by 如何优化
数据库·mysql
逻极2 小时前
Python MySQL防SQL注入实战:从字符串拼接的坑到参数化查询的救赎
python·mysql·安全·sql注入
帅大大的架构之路2 小时前
mysql批量插入数据如何更快
数据库·mysql
Amber_372 小时前
mysql 死锁场景 INSERT ... ON DUPLICATE KEY UPDATE
数据库·mysql
思成不止于此4 小时前
【MySQL 零基础入门】MySQL 约束精讲(一):基础约束篇
数据库·笔记·sql·学习·mysql
逐梦吧!旅行者5 小时前
Linux MySQL 5.7用户管理与用户密码的设置问题
linux·mysql
NaiLuo_456 小时前
MySQL基本查询
数据库·mysql
刺客xs6 小时前
MYSQL数据库------多表查询
数据库·mysql