爱笑发卡

文章
6
资源
0
加入时间
2年10月17天

mysql数据库在高并发场景下重复插入如何保证唯一性解决方案

mysql数据库在高并发场景下重复插入如何保证唯一性解决方案高并发场景简单粗暴前后端都做防重复操作mysql表加唯一索引使用redis缓存高并发场景在高并发场景中,经常会遇到并发重复数据插入,没有唯一索引(比如有逻辑删除)却要保证唯一性的问题。比如分布式告警计算中,多个计算实例同时计算出同一个告警并同时插入相同的告警记录到数据库中,这时应该只插入一条记录。本文分析了在MySQL的InnoDB引擎中解决这类的问题的4种思路和相关方案。简单粗暴直接每条select, 判断,然后insert,毫无疑问