为了账号安全,请及时绑定邮箱和手机立即绑定

高并发下,数据重复插入,如何解决

高并发下,数据重复插入,如何解决

PHP
开满天机 2019-01-02 11:01:15
具体描述如下,当有一条数据时,首先查询这条记录是否存在,存在则更新,不存在则创建,但是由于并发很高,导致数据重复创建。加了唯一健索引,虽然数据不会重复,但是会报错,有没有好办法完美解决这个问题?尝试了加锁,但是只有对数据更改有效,重复插入还是会出现,使用redis记录状态,虽然缓存速度很快,但不是原子操作,更高并发下,还是会有问题。还有一个问题是,使用了事务,一旦回滚,还要删除缓存,维护起来麻烦
查看完整描述

1 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

存在则更新,不存在则创建这个场景可以使用一句SQL完成,具体可以百度一下,手头没有环境可以测试这个。

查看完整回答
反对 回复 2019-01-02
  • 1 回答
  • 0 关注
  • 2379 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信