一次生成1万张优惠券,如何保证全部优惠券生成成功?

PHP生成优惠券码,然后把优惠券信息插入到数据库,如果一次要生成一万条或者更多数据要怎么插入数据库?

阅读 3.5k
1 个回答

解决方案

挂到队列去执行,分开入队,执行失败的从新入队。

最佳实践

这种情况下应该采用被动触发的方式去发放优惠券,而不是主动 push ,比如在用户登入 或者 访问特定链接时,判断有无需要发放的优惠券,有就触发发放,来降低数据冗余和服务器压力,因为并不是所有用户都是有效用户,万一某个用户只是注册了,以后就不在打开了,显然就造成资源浪费。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题