如何处理并发情况下涉及多个表下数据的操作? -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

2016-02-25 14:16:04 1810 3

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

取消 提交回答
全部回答(3)
添加回答
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
0
文章
7733
问答
问答排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载