[发明专利]投票数据的处理方法及装置在审
申请号: | 201911046377.X | 申请日: | 2019-10-30 |
公开(公告)号: | CN110766854A | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 王晓卫;胡叶军;陈进玉 | 申请(专利权)人: | 口碑(上海)信息技术有限公司 |
主分类号: | G07C13/00 | 分类号: | G07C13/00;G06F16/23 |
代理公司: | 11276 北京市浩天知识产权代理事务所(普通合伙) | 代理人: | 张瑛 |
地址: | 200131 上海市浦东新区民生路11*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 投票 选项 记录 投票数据 更新 更新处理 投票活动 并发 分摊 锁定 查询 场景 携带 | ||
本发明公开了一种投票数据的处理方法及装置,该方法包括:接收携带投票选项的投票请求;随机计算出投票选项对应的待更新的投票计数记录;其中,每一个投票选项对应至少两个投票计数记录;查询并锁定待更新的投票计数记录,对待更新的投票计数记录进行更新处理;对投票选项对应的至少两个投票计数记录进行汇总,得到投票选项的投票数据。通过上述方式,能够分摊投票选项计数的压力,从而能够支持高并发场景,提升了投票活动的性能。
技术领域
本发明涉及数据处理技术领域,具体涉及一种投票数据的处理方法及装置。
背景技术
目前,基于计算设备的电子投票已经越来越普及。在电子投票中,用户通过计算设备输入投票选项,各个用户的投票选项数据被传送至后台以统计生成投票结果,电子投票中用户参与投票会形成热点数据,存在高并发的问题。
现有的投票处理方式包括:基于悲观锁的投票,以独占的方式去操作数据,被锁定的投票数据只能由当前请求修改,其他请求去修改会失败。基于乐观锁的投票,以公平的方式去操作数据,引入版本号,通过比较当前数据版本和请求版本来判断是否符合条件,符合条件的请求可以进行修改,否则会修改失败。
但是,发明人在实现本发明的过程中,发现现有技术中至少存在以下问题:现有的投票处理方式往往性能较差,无法支持高并发场景的应用,会导致高并发场景下投票失败。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的投票数据的处理方法及装置。
根据本发明实施例的一个方面,提供了一种投票数据的处理方法,方法包括:
接收携带投票选项的投票请求;
随机计算出投票选项对应的待更新的投票计数记录;其中,每一个投票选项对应至少两个投票计数记录;
查询并锁定待更新的投票计数记录,对待更新的投票计数记录进行更新处理;
对投票选项对应的至少两个投票计数记录进行汇总,得到投票选项的投票数据。
可选地,对投票选项对应的至少两个投票计数记录进行汇总,得到投票选项的投票数据进一步包括:
启动定时任务;
当定时任务的定时时间到达时,对投票选项对应的至少两个投票计数记录进行累加计算,得到投票选项的投票数据。
可选地,对投票选项对应的至少两个投票计数记录进行汇总,得到投票选项的投票数据进一步包括:
接收投票数据查询请求;
响应于投票数据查询请求,对投票选项对应的至少两个投票计数记录进行累加计算,得到投票选项的投票数据。
可选地,对投票选项对应的至少两个投票计数记录进行累加计算,得到投票选项的投票数据进一步包括:
查询投票选项;
遍历投票选项对应的至少两个投票计数记录;
对投票选项对应的至少两个投票计数记录进行累加计算,得到投票选项的投票数据。
可选地,在接收携带投票选项的投票请求之前,方法还包括:
接收投票活动创建请求,投票活动创建请求携带有投票活动信息以及投票选项信息;
将投票活动信息以及投票选项信息落地存储在数据库中;
针对至少任意一个投票选项,拆分得到投票选项对应的至少两个投票计数记录,在数据库中落地存储至少任意一个投票选项对应的至少两个投票计数记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于口碑(上海)信息技术有限公司,未经口碑(上海)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911046377.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于泛在电力物联网技术的供电营业厅综合服务系统
- 下一篇:一种智能硬币分拣机