笔记
浅说_Zyh
这个作者很懒,什么都没留下…
展开
-
binlog. redo log. undo log
binlog恢复使能够最大可能地更新数据库,因为二进制日志包含备份后进行的所有更新。在主复制服务器上记录所有将发送给从服务器的语句。redolog记录的是新数据的备份。在事务提交前,只要将redolog持久化即可,不需要将数据持久化。当系统崩溃时,虽然数据没有持久化,但是redolog已经持久化。系统可以根据redolog的内容,将所有数据恢复到最新的状态。undolog实现事...原创 2020-04-26 18:04:43 · 103 阅读 · 0 评论 -
lock锁的condition原理
首先Condition维护了一个AQS单向链表,当调用await()时将当前线程加入到链表中,然后调用signal()会从链表头部拿出一个节点放到ReenTranLock维护的双向链表中,去抢锁,如果抢锁成功就执行,如果调用signalAll就是把所有的Condition链表节点都加入到ReenTranLock维护的双向链表中去抢锁。...原创 2020-04-26 17:52:30 · 246 阅读 · 1 评论 -
mysql Innodb 三种行锁(记录锁、间隙锁与临键锁)
Record Lock:记录锁,单个行记录上的锁。Gap Lock:间隙锁,锁定一个范围,但不包括记录本身。Next-Key Lock:临键锁,锁定一个范围,并且锁定记录本身。对于行的查询,都是采用该方法,可以解决幻读的问题。那么什么是幻读呢?事务A读取与搜索条件相匹配的若干行。事务B以插入或删除行等方式来修改事务A的结果集,然后再提交,然后待事务A再次进行查询时发现数据与第一次不匹配...原创 2020-04-26 17:51:10 · 3625 阅读 · 0 评论