mysql update 事务_mysql之事务

我们为什么要使用数据库的事务呢?使用事务有什么缺点呢?

使用原因:保持数据的匹配和一致性。

缺点: 并发操作中过度使用事务影响性能,因为事务用到了锁技术。

我是李福春,今天我们来复习一下事务的特性。

你可以收获下图中的知识点。8d5433514196f5f54b7e3f070829f8f6.png

下面我们发散一下。

事务特性

原子性: 要么全部成功要么全部失败

一致性: 保证事务的前后一致性

隔离性:事物之间的执行不能互相干扰

持久性: 事务终结的标志,内存的数据持久化到硬盘中

并发场景下事务出现的问题

脏读:5bde19db62e69e9183468be47fb0d53e.png

不可重复读7790b86608b659a4b71cdaa93122a097.png

幻读:74823054ad5b0bd4c08032976b4e3485.png

依赖id的自增做为依据。

隔离级别

读未提交     隔离度最弱           脏读 不可重复度 幻读

读已提交                             不可重复度 幻读

可重复读      数据库默认          幻读

可串行化       性能最低            没有问题

innodb mvcc   不能解决幻读

如何跟合理的使用事务

没有数据一致性要求场景

不使用事务

只有查询的场景:

不需要使用事务

更新记录表,然后更新统计表

不要使用事务, 使用事务触发或者定时任务;

内容繁杂的大事务

分拆成各种小事务,各种反向操作辅助03c1f3d72e74b65dfe2c72c34add2619.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值