这样的情况,用什么思路来解决呢?项目中没有用缓存,用线程也不能保证数据不能重复。 但是项目这条业务的最终目的是保证数据的准确性,不能出现多余。 请大神指导 啊。
先找到你数据中不能重复的字段,然后把它在数据库中设置为unique索引,这样第二次创建就不能创建重复的
还可以:当第一次请求来了以后就加一个锁等。第二次查询要等第一次创建完了才能开始。
我的话一般是在数据库里面做了primary key或者unique key进行约束,这样子就不会出现问题了
用事务提交,进事务时先锁表,这样多个请求就会同步等待