Mysql 非幂等性

幂等性就是指:一个幂等操作任其执行多次所产生的影响均与一次执行的影响相同。

-- 幂等性在分布式高并发中很常见,如不能重复点赞、电商订单库存数要一致等。

 

MySQL解决非幂等性常用方法:

1、乐观锁

2、去重表

把唯一主键插入去重表,再进行业务操作,且他们在同一个事务中。这个保证了重复请求时,因为去重表有唯一约束,导致请求失败,避免了幂等问题。

去重表和业务表应该在同一库中,这样就保证了在同一个事务,即使业务操作失败了,也会把去重表的数据回滚。这个很好的保证了数据一致性。

 

posted @ 2021-09-22 09:57  再见傅里叶  阅读(156)  评论(0编辑  收藏  举报