Maison > Questions et réponses > le corps du texte
前端请求php写入数据的接口太频繁,导致mysql中出现大量重复数据,如何处理
黄舟2017-04-10 16:48:09
前端限制 -- 过滤频繁的请求,如按钮变灰,或者控制一个标志变量来判断是否执行ajax请求 。。这个只是体验,并不能真的限制~~
关键是后端限制
比如: select for update
黄舟2017-04-10 16:48:09
整个请求的过程都可以做放置重复提交的验证。
在前端控制,比如按钮置灰等
在后端业务逻辑中,通过查询,判断该内容是否已经提交过(通过缓存来记录之类的)
在数据库层通过唯一键的方式来限制重复提交的记录。对于重复提交的内容自动被过滤。
在高并发的情况下,其实还要考虑下db 是不是能够扛得住并发,所以增加队列的限制,使得并发在进入db 的时候是一个串行的操作,当然这个还得看时机情况了。