数据库
首页 > 数据库> > Mysql事务控制

Mysql事务控制

作者:互联网

事务Transaction

事务特性ACID

其实事务主要是为了实现 C ,也就是一致性,具体是通过AID,即原子性、隔离性和持久性来达到一致性的目的,所以这四个不应该相提并论,但是他们就想拼成单词,就把它们排好序搞在一起来念。

MVCC(Mutil-Version Concurrency Control)

多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。

应用特点是读多写少,读锁和读锁之间不互斥提高并发,写锁和写锁、读锁都互斥
想要提高并发,寻求读锁和写锁不冲突的方法:undolog版本链
这就使得别的事务可以修改这条记录,反正每次修改都会在版本链中记录。SELECT可以去版本链中拿记录,这就实现了写-读的并发执行
参考:[https://baijiahao.baidu.com/s?id=1629409989970483292&wfr=spider&for=pc]
[https://zhuanlan.zhihu.com/p/66791480]

不对事务进行并发控制

解决并发控制异常:四种事务级别

高并发下的插入重复

乐观锁和悲观锁

根据响应速度,冲突频率,重试代价来选择锁类型

标签:控制,事务,修改,read,并发,Mysql,table,select
来源: https://www.cnblogs.com/aleiyoy/p/16603342.html