- 博客(3)
- 收藏
- 关注
原创 MySQL事务的原理
对于删除的情况可以认为是update的特殊情况,会将版本链上最新的教据复制一份,然后将trx_id修改成删除操作的trx_id,同时在该条记录的头信息(record header)里的(deleted fag)标记位写上true,来表示当前记录已经被删除,在查询时按照上面的规则查到对应的记录如果delete flag标记位为true,意味着记录已被删除,则不返回数据。这样则达到了与其他事务隔离的作用,当事务提交的时候,结合锁机制来实现事务的一致性,如果提交失败则使用回滚指针指向的上一个版本数据进行回滚。
2025-03-21 17:55:04
908
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1