![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 95
Seven_97H
这个作者很懒,什么都没留下…
展开
-
事务的隔离级别以及Mysql的事务
脏读:读到其他事务未提交的数据;不可重复读:读取到其它事务已提交的数据,导致前后读取的数据不一致;幻读:前后读取的记录数量不一致。事务的 ACID四大特性,原子性、一致性、隔离性、持久性;原子性、隔离性、持久性都是为了保证最终的一致性当多个事务并发执行的时候,会引发脏读、不可重复读、幻读这些问题。要解决脏读现象,就要将隔离级别升级到读已提交以上的隔离级别,要解决不可重复读现象,就要将隔离级别升级到可重复读以上的隔离级别。对于读已提交和可重复读读已提交。原创 2023-09-25 09:20:41 · 42 阅读 · 1 评论 -
Mysql中的锁
全局锁主要应用于做,这样在备份数据库期间,不会因为数据或表结构的更新,而出现备份文件的数据与预期的不一样。但是加上全局锁后,整个数据库都是只读状态,无法更新数据。因此,一般也不建议用全局锁进行全库逻辑备份。InnoDB支持可重复读的隔离级别,那么在备份数据库之前可以先开启事务,会先创建 Read View,然后整个事务执行期间都在用这个 Read View,而且由于 MVCC 的支持,备份期间业务依然可以对数据进行更新操作。原创 2023-09-25 09:12:52 · 18 阅读 · 1 评论 -
程序幂等性
幂等性是开发当中很常见也很重要的一个需求,尤其是支付、订单等与金钱挂钩的服务,保证接口幂等性尤其重要对于下单等存在唯一主键的,可以使用“唯一主键方案”的方式实现。对于更新订单状态等相关的更新场景操作,使用“乐观锁方案”实现更为简单。类似于前端重复提交、重复下单、没有唯一ID号的场景,可以通过 Token 与 Redis 配合的“防重 Token 方案”实现更为快捷。原创 2023-09-25 08:59:52 · 57 阅读 · 1 评论