Mysql 非幂等性
幂等性就是指:一个幂等操作任其执行多次所产生的影响均与一次执行的影响相同。
-- 幂等性在分布式高并发中很常见,如不能重复点赞、电商订单库存数要一致等。
MySQL解决非幂等性常用方法:
1、乐观锁
2、去重表
把唯一主键插入去重表,再进行业务操作,且他们在同一个事务中。这个保证了重复请求时,因为去重表有唯一约束,导致请求失败,避免了幂等问题。
去重表和业务表应该在同一库中,这样就保证了在同一个事务,即使业务操作失败了,也会把去重表的数据回滚。这个很好的保证了数据一致性。
-----------专注于实时数仓,大数据存储、计算