事务
文章平均质量分 88
菜鸟翻身做主人
任重道远
展开
-
学习小记 -- MVCC之版本链和ReadView
版本链 在InnoDB中,一张表必须包含两个字段,trx_id和roll_pointer。 trx_id : 事务字段,当一个事务去操作某个行的数据时,会将自己的事务Id赋值给trx_id字段 roll_pointer : 回滚指针,当一个事务更新了一个字段的时候,并不会直接删除掉之前的字段,而是将该指针指向之前的字段存储到undo blog ReadView MVCC是由版本链和ReadView控制的, 我们可以将Read View看作一个数组,整个数组的左边界和右边界时当前活跃事务的事原创 2021-08-29 18:19:49 · 562 阅读 · 0 评论 -
学习小记 -- Mysql事务日志(undo log)
这篇来小小的浅析一下undo log????~~ 概念 redo log 记录了事务的行为,可以很好的对页进行“重做”操作,但是事务有时候还需要进行回滚操作,这时候就需要undo。 与reod log不同,undo log存放在数据库内部的一个特殊段(segment)中,这个段就称为undo段。undo段位于共享表空间中。undo log主要存储的也是逻辑日志,比如我们要insert一条数据了,那undo log会记录的一条对应的delete日志。我们要update一条记录时,它会记录一条对应相反的u原创 2021-07-04 20:52:24 · 288 阅读 · 0 评论 -
学习小记 -- Mysql事务日志(redo log)
最近又把事务仔细盘了一遍,防止忘记,赶紧记下来,嘿嘿????????????~ 我们都知到,InnoDB中的事务符合ACID的特性: 原子性(atimicity) 一致性(consistency) 隔离性(ioslation) 持久性(durability) 这里就不详细展开描述概念了,事务的隔离性由之前写到的mysql中的锁来控制。原子性、一致性、持久性通过数据库的redo log和undo log来完成。redo log称为重做日志,用来保证事务的原子性和持久性。undo log用来保证事务的原创 2021-07-04 20:12:38 · 262 阅读 · 0 评论