1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Mvcc机制

什么是MVCC机制?

MVCC的全称是多版本并发控制,它的作用是为了解决事务之间同时读写造成的锁导致阻塞问题。在数据库中,针对同一张表,我们可以简单概括为读读、读写以及写写三种状态。其中,读读不会出现冲突,但是读写和写写都可能导致冲突。

Mvcc机制

之前的解决办法是加锁,但这样的效率非常低。而MVCC机制则是每次记录更改时都会保存下来,如果有多个用户对表进行读写操作,那么读操作用户所看到的只会是历史数据。而执行写操作的用户只要事务没有提交,在事务中所执行的变更对于其他用户来说都是不可见的。

事务与隔离级别

事务是将多个操作捆绑成一个操作,使得这些操作要么同时执行成功,要么同时执行失败不会有第三种可能。而隔离级别是指多个事务并发执行时,应该是互相隔离,不可相互干扰。

隔离级别分为四个级别:未提交读(Read Uncommitted)、已提交读(Read Committed)、可重复读(Repeatable Read)以及序列化(Serializable)。

在四种隔离级别中,存在脏读、重复读以及幻读等问题。而MVCC机制的引入,可以有效地解决这些问题,使得事务间的并发操作变得更加高效可靠。

以上内容来自“IT那活儿”公众号,关注后了解更多内容。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6378.html