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

具体描述如下,当有一条数据时,首先查询这条记录是否存在,存在则更新,不存在则创建,但是由于并发很高,导致数据重复创建。

加了唯一健索引,虽然数据不会重复,但是会报错,有没有好办法完美解决这个问题?

尝试了加锁,但是只有对数据更改有效,重复插入还是会出现,

使用redis记录状态,虽然缓存速度很快,但不是原子操作,更高并发下,还是会有问题。还有一个问题是,使用了事务,一旦回滚,还要删除缓存,维护起来麻烦


慕侠2389804
浏览 510回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP