php解决接口重复提交冲突

最近发现我们的api接口,有的同步数据在同一时刻同时发起几笔一样的请求,导致数据重复插入,如何解决

数据库里相关表的相关字段设置为主键或者唯一性约束。
你的php程序插入前先判断是否重复。要求客户端每笔相同的业务使用时间戳或者随机数作为token,服务器收到相同的token就把重复的忽略。

数据库增加一个标识,比如0和1, 0未处理 1处理。然后并发不高的话就行锁吧

增加时间戳,或者 在客户端添加验证,当按钮提交后,设置为禁用三到五秒。以免由于网络问题,导致的一直点击。

如果是订单的话,可以插入相同的数据,但是时间不一样,支付完成后看是哪一笔订单 在根据订单查询查一下

最有效的解决并发的操作肯定是数据锁行

1、加一个唯一token参数
2、插入数据前做二次验证
3、前端多次提交的时候做一个延迟处理或者ajax比对。

前端做一层限制,提交后可以将按钮失效不能点击,但是只是这样做不能完全避免重复问题。
第一种:加唯一索引,但是程序上要做下try catch 避免重复提交时报错
第二种:程序中做唯一判断,但是需考虑到接口的性能