开发者社区> 问答> 正文

如何处理并发情况下涉及多个表下数据的操作?

产品给的需求是: 做一个抽奖活动,用户每天的抽奖次数有限(根据其当天的消费行为获得),用户如果中奖,那么就要修改用户今天抽了几次,修改用户资产(发放奖励),增加一条log。
这里就涉及多个表需要防止并发,log表要防止并发insert, 用户表要防止并发update, 资产表要防止并发insert与update。
现在的问题是如何防止高并发时(包括恶意攻击)出现重复操作?
用队列处理只适合被抽奖的奖品有限的情况,但坑爹的产品还提出一种奖品数量没有限制的抽奖(抽奖发虚拟币)

展开
收起
蛮大人123 2016-02-25 14:16:04 2335 0
3 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
面向失败设计 立即下载
事务、全局索引、透明分布式 立即下载
动态、高效,蚂蚁动态卡片的内核逻辑 立即下载