
数据库
文章平均质量分 75
MySQL、Redis
Quan_2022
把每一招、每一式融会贯通,然后尽量忘得一干二净
展开
-
MySQL的MVCC总结
MySQL的MVCC总结 1、什么是MVCC MVCC,Multi-Version Concurrency Control,多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问;在编程语言中实现事务内存。它使得大部分支持行锁的事务引擎,不再单纯的使用行锁来进行数据库的并发控制,取而代之的是把数据库的行锁与行的多个版本结合起来,只需要很小的开销,就可以实现非锁定读,从而大大提高数据库系统的并发性能。 读锁: 也叫共享锁、S锁,若事务T对数据对象A加上S锁,则事务原创 2021-07-17 15:56:12 · 200 阅读 · 0 评论 -
MySQL事务的四大特性和隔离级别
事务四大特性(ACID) 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: (1) 原子性(Atomicity): 强调事务的不可分割 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 (2) 一致性 (Consistency):事务的执行的前后数据的完整性保持一致 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状原创 2021-07-16 19:53:09 · 160 阅读 · 0 评论 -
MySQL的索引为什么是B+树而不是B树或红黑树
MySQL的索引为什么是B+树,而不是B树或者红黑树 一、为什么不是B树? 1、B+树的中间节点没有卫星数据的。所以同样大小的磁盘页可以容纳更多的节点元素。(这就意味着B+会更加矮胖,查询的IO次数会更少) B树的卫星数据 B+树的卫星数据 2、B树查找性能是不稳定的(如果要查找的数据分别在根节点和叶子节点,他们的性能就会不同)。但B+树的每一次都是稳定的,为啥呢,看下面的范围查询。 B+树相对于B树的优势: 1.单一节点存储更多的元素,使得查询的IO次数更少。 2.所有查询都要查找到叶子节点,查询性能原创 2021-07-12 17:10:54 · 1675 阅读 · 5 评论