在已有记录中随机抽奖的问题

场景:活动关联有奖问题竞猜,竞猜结束后,运营商会在后台从参与用户中抽奖。要求:根据用户答题正确率区间设置不同奖品的数量(图中为抽奖设置),并从中抽取幸运中奖用户。设计每次竞猜参与人数在100万左右。数据库怎么设计比较合理,JAVA 代码中怎么实现比较快,节省内存。图片说明

这个可以采用分库分表汇总的办法实现

是按照正确率进行分库分表吗?

把用户分表,按准确率的分级,从分表中,固定范围随机取呗