MySQL
文章平均质量分 92
Fireplusplus
前深信服员工,前鹅厂员工
展开
-
MySQL InnoDB存储引擎-事务篇
前言 说到数据库事务,想到的就是要么都做修改,要么都不做。或者是ACID的概念。其实事务的本质就是锁和并发和重做日志的结合体。那么,这一篇主要讲一下InnoDB中的事务到底是如何实现ACID的。原子性(atomicity) 一致性(consistency) 隔离性(isolation) 持久性(durability)一.隔离性隔离性的实现原理就是锁,因而隔离性也可以称为并发控制、锁等。事务的隔离性要求每个读写事务的对象对其他事务的操作对象能互相分离。再者,比如操作缓冲池中的 LRU原创 2020-12-27 14:53:54 · 203 阅读 · 2 评论 -
MySQL InnoDB存储引擎-锁篇
锁机制用于管理对共享资源的并发访问。InnodDB存储引擎中,会在数据库内部的多个地方使用锁,从而允许多种不同资源的并发访问。比如:操作缓冲池的LRU列表,删除、添加、移动LRU列表的元素,为了保证一致性,必须有锁的介入。数据库系统使用锁是为了支持对共享资源进行并发访问,提供数据的完整性和一致性。InnoDB存储引擎锁的实现提供一致性的非锁定读、行级锁支持。行级锁没有额外的开销,并可以同时得到并发性和一致性。锁的类型行级锁InnoDB存储引擎实现了两种如下的行级锁:共享锁(S Loc原创 2020-11-28 16:17:04 · 232 阅读 · 1 评论 -
MySQL InnoDB存储引擎-索引篇
历时两个月,利用地铁上飞驰的时间,终于把《MySQL技术内幕 InnoDB存储引擎》这本书看完了。这本书通篇讲了比较多InnoDB存储引擎底层实现的逻辑,包括跟其它数据库厂商实现的对比,令我这样的初学者看起来还是比较头大的,但不妨碍其成为一本优秀的科普书。虽然最近一直加班一直爽,但还是利用晚上的碎片时间把一些比较重要的知识整理了下分享出来,写完之后还是感觉美滋滋的^_^。原创 2020-10-31 11:38:55 · 734 阅读 · 1 评论