MySQL事物

1、什么是事物?

事务是⼀个事件处理的完整的过程。⽐如:存款、取款、转帐 等操作都可以称之为⼀个事务。

2、事务提交⽅式:

⼿动提交 ⾃动提交

2.1、手动提交的过程:

事务执⾏成功的过程:开启事务->执⾏多条件SQL语句->成功- >事务提交

事务执⾏失败的过程:开启事务->执⾏多条件SQL语句->失败- >事务回滚

3、事物原理

⼀个事务会涉及到⼤量的cpu计算和IO操作,这些操作被打包 成⼀个执⾏单元,要么同时都完成,要么同时都不完成。

3.1、⾃动提交原理图

3.2、⼿动提交原理图

4、事务隔离级别
4.1、事务特性

原⼦性(Atomicity):事务内的操作要嘛全部完成,要嘛全 部回滚。

⼀致性(Consistency):事务执⾏的前后都是合法的数据状 态,不会违反任何的数据完整性。

隔离性(Isolation):主要是事务之间的相互的影响,根据隔 离有不同的影响效果。

持久性(Durability):事务⼀旦提交,就会体现在数据库 上,不能回滚。

4.2、事务的并发问题

脏读:⽐如事务A执⾏的过程中,读到了事务B未提交的内 容。

不可重复读:指⼀个事务在前后两次查询的结果不⼀致。

幻读:幻读是指前后两次相同条件下的查询,后⼀次查询读到 了前⼀次查询没有的⾏数据。

4.3、事务的隔离级别

隔离级别越⾼,性能越差,安全性越⾼。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值