- 博客(3)
- 收藏
- 关注
原创 mysql的事务实现原理
认识InnoDB事务实现 首先,我们知道事务具有ACID四个特性。也即:原子性,一致性,隔离性,持久性。 这四个性质我们只需要知道事务保证了一系列的操作要么全部执行,要么一个也不执行,同时一旦事务提交,则其所做的修改会永久保存到数据库即可。 接下来我们一起看看InnoDB怎么实现的事务。 ACD三个特性是通过Redo log(重做日志)和Undo log 实现的。 而隔离性是通过锁来实现的。由于隔离性和锁在之前的文章讲过了。所以本文重点关注Redo log 和Undo log。 一、Redo.
2021-05-16 00:22:43 95
原创 MySQL的InnoDB引擎实现ACID的基本原理
数据库事务 不知道大家去买东西有没有碰到过,明明已经给老板钱了,但是老板由于某些原因忘记了你给过他钱,让你再付一次;又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的重要性。 有了事务,你去小卖铺买东西,那就是一手交钱一手交货。有了事务,你去网上购物,扣款即产生订单交易 事务的基本定义 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行
2021-04-18 23:40:20 270
转载 redis相关之缓存雪崩、穿透、击穿概念及应对策略
简介 redis是一种NoSql的内存数据库,常用于缓存系统。单机读写吞吐量很高。 目录 简介 缓存雪崩 缓存穿透 缓存击穿 缓存雪崩 对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了。 这就是缓存雪崩
2021-03-15 23:53:07 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人