上一页 1 2 3 4 5 6 7 8 ··· 15 下一页
摘要: 目标 掌握如何搭建一主一备的主备架构 实验环境 系统:Ubuntu 18.04.1 LTS MySQL版本:5.7.32 主库IP:192.168.200.120 备库IP:192.168.200.121 操作步骤 1.分别在两台服务器上安装MySQL sudo apt-get install my 阅读全文
posted @ 2020-12-23 10:28 大杂草 阅读(648) 评论(1) 推荐(0) 编辑
摘要: 从上篇文章我们知道主备同步是依赖于 binlog,主库负责生产 binlog,备库负责消费 binlog,从而实现主备同步。 今天我们来学习一下主备同步里的一个重点的问题:主备延时。 主备延时,简单来说,就是主库和备库的数据一致出现一定的时间差,比如备库的此刻的数据快照是主备5分钟前的数据快照,那就 阅读全文
posted @ 2020-12-22 10:47 大杂草 阅读(1265) 评论(1) 推荐(2) 编辑
摘要: 主备同步,也叫主从复制,是MySQL提供的一种高可用的解决方案,保证主备数据一致性的解决方案。 在生产环境中,会有很多不可控因素,例如数据库服务挂了。为了保证应用的高可用,数据库也必须要是高可用的。 因此在生产环境中,都会采用主备同步。在应用的规模不大的情况下,一般会采用一主一备。 除了上面提到的数 阅读全文
posted @ 2020-12-21 16:16 大杂草 阅读(2571) 评论(0) 推荐(1) 编辑
摘要: 在上一篇文章,我们学习了间隙锁和next-key lock,但是不知道怎么加锁,有哪些规则。间隙锁的概念不太好理解,尤其是配合上行锁后,很容易在判断是否会出现锁等待的问题上犯错。 今天我们就来学习一下加锁规则吧。 在学习前要说明一点,以下的规则只限于版本范围:5.x系列<=5.7.24,8.0系列< 阅读全文
posted @ 2020-12-18 14:27 大杂草 阅读(3343) 评论(3) 推荐(2) 编辑
摘要: 概述 前面两篇文章介绍了MySQL的全局锁和表级锁,今天就介绍一下MySQL的行锁。 MySQL的行锁是各个引擎内部实现的,不是所有的引擎支持行锁,例如MyISAM就不支持行锁。 不支持行锁就意味着在并发操作时,就要使用表锁,在任意时刻都只能有一个更新操作在执行,这样会影响业务的并发性。这也是为什么 阅读全文
posted @ 2020-12-17 09:11 大杂草 阅读(2532) 评论(1) 推荐(2) 编辑
摘要: 概述 表级锁是MySQL中锁定粒度最大的一种锁,表示对当前操作的整张表加锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持。最常使用的MYISAM与INNODB都支持表级锁定。表级锁定分为表共享读锁(共享锁)与表独占写锁(排他锁)。 特点:开销小,加锁快;不会出现死锁;锁定粒度大,发出锁冲突的 阅读全文
posted @ 2020-12-16 09:21 大杂草 阅读(1642) 评论(2) 推荐(2) 编辑
摘要: 数据库锁设计的初衷是处理并发问题,这也是数据库与文件系统的最大区别。 根据加锁的范围,MySQL里大致可以分为三种锁:全局锁、表锁和行锁。接下来我们会分三讲来介绍这三种锁,今天要讲的是全局锁。 全局锁 全局锁,顾名思义,就是对整个数据库加锁。MySQL 提供了一个加全局读锁的方法,命令是 Flush 阅读全文
posted @ 2020-12-15 09:39 大杂草 阅读(983) 评论(0) 推荐(1) 编辑
摘要: 今天我们来学习一下MySQL的事务隔离是如何实现的。如果你对事务以及事务隔离级别还不太了解的话,这里左转。 好的,下面正式进入主题。事务隔离级别有4种:读未提交、读提交、可重复读和串行化。首先我们来说一下读未提交和串行化。 读未提交:性能最好,因为不加锁,所以可以理解为没有隔离。 串行化:读加共享锁 阅读全文
posted @ 2020-12-11 14:17 大杂草 阅读(1170) 评论(0) 推荐(2) 编辑
摘要: 简单来说,事务就是要保证一组数据库操作,要么全部完成,要么全部失败。 为什么要有事务 数据库中的数据是共享资源,因此数据库系统通常要支持多个用户的或不同应用程序的访问,会出现并发存取数据的现象。 数据库系统必须对这种并发操作提供一种相应的处理机制来保证,访问彼此之间不受任何干扰,从而保证数据库的正确 阅读全文
posted @ 2020-12-10 08:08 大杂草 阅读(620) 评论(0) 推荐(2) 编辑
摘要: MyISAM和InnoDB的区别 定义 InnoDB:MySQL默认的事务型引擎,也是最重要和使用最广泛的存储引擎。它被设计成为大量的短期事务,短期事务大部分情况下是正常提交的,很少被回滚。InnoDB的性能与自动崩溃恢复的特性,使得它在非事务存储需求中也很流行。除非有非常特别的原因需要使用其他的存 阅读全文
posted @ 2020-12-09 15:44 大杂草 阅读(7917) 评论(2) 推荐(4) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 15 下一页