你好,我如何处理快速api调用相同的查询。下面是我有一个api url的场景
example.com/send_sms?apikey=abcdef&contact=123123123&text=your+is+otp+112233
当我的客户端调用url这个它会检查这个用户是否有足够的信用在他的帐户之前发送短信了。我一直在使用这种方法多年,但就在昨天我的一个客户端继续垃圾邮件我的服务器由于他们的编程逻辑。
下面是我的PHP方法和Mysql用户信用表
第一个
当我检查我的mysql进程列表时,它创建了很多进程,这会减慢mysql的速度。
我不能放慢客户调用我们的API,因为短信,特别是OTP(一次性密码)必须立即处理。
我想知道我应该做什么来优化这个查询?我应该添加另一列来存储最后一个客户的信用吗?
1条答案
按热度按时间f0brbegy1#
基于当前环境的优化建议:
apikey
列建立索引以加快查找速度。0
时,拒绝服务。您可以查看
Facebook rate limiting approach
并实现类似的内容。