01 2021 档案

mysql数据结构
摘要:参考: https://blog.csdn.net/cy973071263/article/details/104512020 阅读全文

posted @ 2021-01-18 20:13 1625101366 阅读(77) 评论(0) 推荐(0)

mysql是如何解决脏读、不可重复读、幻读
摘要:数据库的两种读,每种读读的数据版本不一样,所以也称为MVCC,即多版本并发控制 a) 快照读 select * from where xxx 这种形式的都是快照读。 b) 当前读 update , insert ,delete ,select xx from xx for update , in s 阅读全文

posted @ 2021-01-15 20:46 1625101366 阅读(3727) 评论(2) 推荐(0)

mvcc与gap
摘要:相关概念 1. Redo log, bin log, Undo log InnoDB中通过undo log实现了数据的多版本,而并发控制通过锁来实现。 undo log除了实现MVCC外,还用于事务的回滚。MySQL Innodb中存在多种日志,除了错误日志、查询日志外,还有很多和数据持久性、一致性 阅读全文

posted @ 2021-01-14 17:45 1625101366 阅读(187) 评论(0) 推荐(0)

mysql锁的分类
摘要:一、 按照对数据操作的粒度分为:表级锁、行级锁、页级锁、间隙锁 MyISAM和MEMORY采用表级锁(table-level locking)BDB采用页面锁(page-level locking)或表级锁,默认为页面锁InnoDB支持行级锁(row-level locking)和表级锁,默认为行级 阅读全文

posted @ 2021-01-14 17:12 1625101366 阅读(323) 评论(0) 推荐(0)

mysql 存储引擎及mvcc
摘要:innodb: 1.数据存储形式: 使用InnoDB时,会将数据表分为.frm 和 idb两个文件进行存储 2.锁的粒度: InnoDB采用MVCC(多版本并发控制)来支持高并发,InnoDB实现了四个隔离级别,默认级别是REPETABLE READ,并通过间隙锁策略防止幻读的出现。它的锁粒度是行锁 阅读全文

posted @ 2021-01-04 16:33 1625101366 阅读(151) 评论(0) 推荐(0)

导航