【技术实现步骤摘要】
投票数据的处理方法及装置
本专利技术涉及数据处理
,具体涉及一种投票数据的处理方法及装置。
技术介绍
目前,基于计算设备的电子投票已经越来越普及。在电子投票中,用户通过计算设备输入投票选项,各个用户的投票选项数据被传送至后台以统计生成投票结果,电子投票中用户参与投票会形成热点数据,存在高并发的问题。现有的投票处理方式包括:基于悲观锁的投票,以独占的方式去操作数据,被锁定的投票数据只能由当前请求修改,其他请求去修改会失败。基于乐观锁的投票,以公平的方式去操作数据,引入版本号,通过比较当前数据版本和请求版本来判断是否符合条件,符合条件的请求可以进行修改,否则会修改失败。但是,专利技术人在实现本专利技术的过程中,发现现有技术中至少存在以下问题:现有的投票处理方式往往性能较差,无法支持高并发场景的应用,会导致高并发场景下投票失败。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的投票数据的处理方法及装置。根据本专利技术实施例的一个 ...
【技术保护点】
1.一种投票数据的处理方法,所述方法包括:/n接收携带投票选项的投票请求;/n随机计算出所述投票选项对应的待更新的投票计数记录;其中,每一个投票选项对应至少两个投票计数记录;/n查询并锁定所述待更新的投票计数记录,对所述待更新的投票计数记录进行更新处理;/n对投票选项对应的至少两个投票计数记录进行汇总,得到所述投票选项的投票数据。/n
【技术特征摘要】
1.一种投票数据的处理方法,所述方法包括:
接收携带投票选项的投票请求;
随机计算出所述投票选项对应的待更新的投票计数记录;其中,每一个投票选项对应至少两个投票计数记录;
查询并锁定所述待更新的投票计数记录,对所述待更新的投票计数记录进行更新处理;
对投票选项对应的至少两个投票计数记录进行汇总,得到所述投票选项的投票数据。
2.根据权利要求1所述的方法,其中,所述对所述投票选项对应的至少两个投票计数记录进行汇总,得到所述投票选项的投票数据进一步包括:
启动定时任务;
当定时任务的定时时间到达时,对所述投票选项对应的至少两个投票计数记录进行累加计算,得到所述投票选项的投票数据。
3.根据权利要求1所述的方法,其中,所述对所述投票选项对应的至少两个投票计数记录进行汇总,得到所述投票选项的投票数据进一步包括:
接收投票数据查询请求;
响应于所述投票数据查询请求,对所述投票选项对应的至少两个投票计数记录进行累加计算,得到所述投票选项的投票数据。
4.根据权利要求2或3所述的方法,其中,所述对所述投票选项对应的至少两个投票计数记录进行累加计算,得到所述投票选项的投票数据进一步包括:
查询所述投票选项;
遍历所述投票选项对应的至少两个投票计数记录;
对所述投票选项对应的至少两个投票计数记录进行累加计算,得到所述投票选项的投票数据。
5.根据权利要求1-4中任一项所述的方法,其中,在所述接收携带投票选项的投票请求之前,所述方法还包括:
接收投票活动创建请求,所述投票活动创建请求携带有投票活动信息以及投票选项信息;
将所述投票活动信息以及投票选项信息落地存储在数据库中;
针对至...
【专利技术属性】
技术研发人员:王晓卫,胡叶军,陈进玉,
申请(专利权)人:口碑上海信息技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。