JAVA高级基础_如何配置自己的MySQL主从复制(基础篇)

16 篇文章 0 订阅 ¥39.90 ¥99.00

一、介绍

这是一个比较个性的介绍!

这么简单的问题,为什么我会特地写一篇文章呢?

因为别人都是一路顺风,我是一路踩坑过来的。

 

二、为什么要做主从复制?

架构的扩展:数据量不是特别大,但并发的读写能力超过数据库单机的规模【参考阿里云MySQL标准】,将数据库的读和写机械能分离是很有必要的

数据库热备:用于进行数据库被备份【数据安全】

 

三、为什么要做读写分离?(部分面试官估计会这样问)

读写分离:设置了读库和写库,分离了读写操作,避免了读写同时操作同张表的场景,提高效率

说明1:可能有人会想到,写操作的时候加了【表级锁】然后导致读操作需要等待。实际上【这只是一个小场景】我们大多数操作都是行级锁的操作,只有事务的时候会往表里面添加【表级-意向锁】

说明2:普通读写操作基本不可能触发【表级锁】,表级锁百分之九十五都是出现在DDL语句中,比如读或者写的时候不允许修改表结构,

表级锁他需要显式地去添加,大多数的应用场景是在添加事务的时候往表里面加入意向锁。

说明3:不是表级锁那么他出现什么?【行级-单记录锁(唯一键存在时),行级-间隙锁(NEXT-KEY),行级-插入意向锁】

 

四、配置步骤

1、声明谁是主库,谁是从库

执行: show variables like 'server_id';   ##查看数据库的服务ID

说明:一般【server_id=1】是主
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值