数据库
文章平均质量分 53
ZboY.
韬光养晦,有所作为。
展开
-
InnoDB中MVCC的实现原理
目的 在尽可能避免加锁操作的情况下,实现可重复读。 实现原理 在每行记录后面保存两个隐藏的列,这两个列中用两个版本号来表征下面两个时间: 1. 行的创建时间。 2. 行的过期时间(或者删除时间)。 这里的“时间”指的是系统版本号。每开始一个新的事务,系统版本号就会自动递增。 操作过程 select 根据以下两个条件检查每行记录: 1. 行的创建时间要早于当前事务版本。 2. 行的删除时间要么没有定义,要么晚于当前事务版本。 只有同时满足以上两个条件,才会返回查询结果。 insert原创 2022-05-29 19:05:54 · 364 阅读 · 0 评论 -
数据库重要知识点总结(一)
事务 事务应该具有4个属性:原子性、一致性、隔离性、持久性。 原子性(Atomicity):指整个数据库事务是不可分割的工作单位。只有事务中所有的数据库操作都执行成功,整个事务的执行才算成功。事务中任何一个sql语句执行失败,那么已经执行成功的sql语句也必须撤销,数据库状态应该退回到执行事务前的状态。 一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态的含义是数据库中的数据应满足完整性约束,也就是说在事务开始之前和事务结束以后,数据库的完整性约束没有被破原创 2021-04-11 00:38:52 · 127 阅读 · 0 评论