关于mysql并发问题

amu1433 2019-01-14 10:11:48
1.出现问题的场景
1.网络延时,或者使用FD工具模拟请求

sql
1. select time form 订单 where uid='15' order by time desc limit 0,1
if(当前时间-time<15){
exit(请勿频繁请求);
}

INSERT INTO 订单 (time, uid,...) VALUES (值1, 值2,....)

下面还有个CURL请求
if(CURL 请求成功){

}else{

}

问题:
搞并发或者网络不稳定情况下..出现了重复插入..没有拦截到..还是进入了curl
...全文
99 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yt_php 2019-01-14
  • 打赏
  • 举报
回复
高并发下,数据库本身负载比较大,有阻塞。 再用数据表来记录状态、时间,是不可取的。可以选择redis。 如果redis也不能解决,那可能需要其他更多的方案了。
xuzuning 2019-01-14
  • 打赏
  • 举报
回复
并你的代码,是测不出并发的

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧