20 mysql 隔离性的底层原理
  Lfse1rsbuUXY 2023年12月27日 17 0

隔离性的原理:

1.0

隔离性是通过锁机制实现的。当一个事务修改数据时,需要先获取锁。其它事务要修改数据,必须等待之前的事务提交或者回滚,然后释放锁操作之后。

myisam只支持表锁,innodb支持表锁和行锁。因为表锁比较影响性能,所以通常情况下,使用行锁就可以了。

2.0

隔离性的另外一个方面,就是一个事务修改数据,影响另外一个事务读取数据。这是通过 mvvc 模型实现的。

mvvc模型,就是每行数据有个隐藏的数据列,其中包含事务id和指向undo log的指针,从而形成数据版本链条。readview则指定了读取哪个数据版本。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月27日 0

暂无评论

推荐阅读
Lfse1rsbuUXY