mysql事务一致性,原子性,持久性实现以及锁区别

本文探讨了Mysql事务的一致性、原子性如何通过锁和MVCC实现,以及通过Redo log保证持久性。同时,解释了表级锁和行级锁的区别,详细阐述了共享锁、排它锁、意向锁的概念,并介绍了InnoDB支持的锁类型及两段锁协议。此外,还解析了当前读与快照读的区别。
摘要由CSDN通过智能技术生成

Mysql事务一致性,原子性是如何实现的?

首先是通过锁和mvcc实现了执行过程中的一致性和原子性
其次是在灾备方面通过Redo log实观,Redo log会把事务在执行过程中对数据库所做的所有修改都记录下来,在之后系统崩溃重启后把事务所做的任何修改都恢复出来。

Mysql事务的持久性是如何实现的?

使用Redo log保证了事务的持久性。当事务提交时,必须先将事务的所有日志写入日志文件进行持久化,就是我们常说的WAL(writeahead log机制,如果出现新电重启便可以从redolog中恢复,如果redolog写入失败赂么也就意味着修改失败整个事务也就直接回滚了.

表级锁和行级谈有什么区别?

表级锁:串行化(serializable)时,整表加锁,事务访问表数据时需要申请锁,虽然可分为读锁和写锁,但毕竟是锁住整张表,会导致并发能力下降,一般是做 ddl 处理时使用
行级锁:除了串行化(serializable)时InnoDB使用的都是行级锁,只镀一行数据,其他行数掘不影响,并发能力强.。

什么是行级锁? Mysql如何完成的?

行级锁实现比较复杂不是单纯领住一行数据,是由mvcc完成的。

什么是共享谈(读锁)?

共享锁或S锁,其它事务可以继续加共享琐,但不能加对它锁

什么是排它锁(写锁/独占锁)?

排它锁或X锁,在进行写授作之前要申请并获得&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值