小工具知识网

当前位置: 首页 > 行业知识 > 面试数据库篇(mysql)- 10事务中的隔离性是如何保证

行业知识

面试数据库篇(mysql)- 10事务中的隔离性是如何保证

2026-10-30 00:16:34 来源:互联网转载
  • 锁:排他锁(如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁
  • mvcc : 多版本并发控制

MVCC

��       全称 Multi-Version Concurrency Control,多版本并发控制。指维护一个数据的多个版本,使得读写操作没有冲突 MVCC的具体实现,主要依赖于数据库记录中的隐式字段、undo log日志、readView。

MVCC-实现原理

1.记录中的隐藏字段

2.undo log

回滚日志,在insert、update、delete的时候产生的便于数据回滚的日志。

当insert的时候,产生的undo log日志只在回滚时需要,在事务提交后,可被立即删除。

而update、delete的时候,产生的undo log日志不仅在回滚时需要,mvcc版本访问也需要,不会立即被删除。

3.undo log版本链

上一篇:网店怎么建设?

下一篇:鲁班锁拼装秘籍,轻松上手,成为拼装达人!