数据处理方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:29253947 阅读:14 留言:0更新日期:2021-07-13 17:24
本发明专利技术公开了一种数据处理方法、装置、存储介质及计算机设备,涉及信息技术领域,主要在于能够提高扣款处理效率,满足针对千万级用户同一批次进行扣款处理的业务需求。其中方法包括:将用户数据分散存储于多个预设用户数据表中;创建多个与所述预设用户数据表分别对应的线程;基于创建的多个线程,遍历所述多个预设用户数据表,根据用户的订单状态信息,对所述多个预设用户数据表中的用户同批进行扣款处理。本发明专利技术适用于针对千万级以上用户的扣款处理。

【技术实现步骤摘要】
数据处理方法、装置、存储介质及计算机设备
本专利技术涉及信息
,特别是涉及一种数据处理方法、装置、存储介质及计算机设备。
技术介绍
随着移动互联网的发展与普及,网络用户数量极速增加,伴随着互联网公司的崛起,越来越多的公司用户数据达到千万级甚至亿万级,公司相关业务中会经常对所有用户同时进行扣款处理,因此,如何有效地提高用户数据处理速度显得十分重要。目前,与业务相关的所有用户的数据通常会存储在单张表中,在进行扣款处理时,采用单线程遍历存储数据的单表,以完成对所有用户的扣款操作。然而,针对千万级别以上用户进行同批次扣款的场景,这种单表单线程的扣款处理方式,扣款处理速度较为缓慢,扣款处理效率较低,无法满足业务需求。
技术实现思路
有鉴于此,本专利技术提供一种数据处理方法、装置、存储介质及计算机设备,主要目的在于能够提高扣款处理效率。依据本专利技术一个方面,提供了一种数据处理方法,包括:将用户数据分散存储于多个预设用户数据表中;创建多个与所述预设用户数据表分别对应的线程;基于创建的多个线程,遍历所述多个预设用户数据表,根据用户的订单状态信息,对所述多个预设用户数据表中的用户同批进行扣款处理。可选地,所述将用户数据分散存储于多个预设用户数据表中包括:获取用户数据以及所述多个预设用户数据表对应的特征值;利用预设分表规则计算所述用户数据对应的数据表匹配值;基于所述数据表匹配值和所述多个预设用户数据表对应的特征值,将所述用户数据存储至相应的预设用户数据表中。可选地,所述利用预设分表规则计算所述用户数据对应的数据表匹配值包括:确定用户数据对应的数量级;对所述用户数据中的用户ID进行取模处理,得到所述用户ID对应的模;基于所述用户ID对应的模和所述数量级,计算所述用户数据对应的数据表匹配值;所述基于所述数据表匹配值和所述多个预设用户数据表对应的特征值,将所述用户数据存储至相应的预设用户数据表中,包括:从多个特征值中确定与所述数据表匹配值相同的目标特征值,并将所述用户数据存储至所述目标特征值对应的预设用户数据表中。可选地,所述根据用户的订单状态信息,对所述多个预设用户数据表中的用户同批进行扣款处理包括:判断所述订单状态信息是否为已支付状态;若所述订单状态信息为已支付状态,则获取用户对应的扣款金额和账户余额,并判断所述账户余额是否大于或者等于所述扣款金额;若所述账户余额大于或者等于所述扣款金额,则基于所述扣款金额,对所述多个预设用户数据表中的用户同批进行扣款处理。可选地,在所述根据用户的订单状态信息,对所述多个预设用户数据表中的用户同批进行扣款处理之后,所述方法还包括:查询预设数据处理记录中用户的扣款状态信息;基于所述扣款状态信息,判断所述多个预设用户数据表中是否存在遗漏扣款的用户;若存在遗漏扣款的用户,则从所述多个预设用户数据表中查询所述遗漏扣款的用户对应的订单状态信息和扣款金额;基于所述订单状态信息和所述扣款金额,对所述遗漏扣款的用户进行扣款处理。可选地,在所述基于所述扣款状态信息,判断所述多个预设用户数据表中是否存在遗漏扣款的用户之后,所述方法还包括:若不存在遗漏扣款的用户,则计算所述多个预设用户数据表中用户的扣款总额,并对所述扣款总额进行校验处理。可选地,所述计算多个预设用户数据表中用户的扣款总额,并对所述扣款总额进行校验处理包括:获取本期业务对应的业务总额;将所述扣款总额与所述业务总额进行对比;若所述扣款总额与所述业务总额相同,则确定针对所述多个预设用户数据表中用户的扣款处理正确;若所述扣款总额与所述业务总额不同,则确定针对所述多个预设用户表中用户的扣款处理存在错误,并向相应业务人员终端发送报警信息。依据本专利技术第二个方面,提供了一种数据处理装置,包括:存储单元,用于将用户数据分散存储于多个预设用户数据表中;创建单元,用于创建多个与所述预设用户数据表分别对应的线程;扣款单元,用于基于创建的多个线程,遍历所述多个预设用户数据表,根据用户的订单状态信息,对所述多个预设用户数据表中的用户同批进行扣款处理。可选地,所述存储单元包括:第一获取模块、计算模块和存储模块,所述第一获取模块,用于获取用户数据以及所述多个预设用户数据表对应的特征值;所述计算模块,用于利用预设分表规则计算所述用户数据对应的数据表匹配值;所述存储模块,用于基于所述数据表匹配值和所述多个预设用户数据表对应的特征值,将所述用户数据存储至相应的预设用户数据表中。可选地,所述计算模块包括:确定子模块、取模子模块和计算子模块,所述确定子模块,用于确定用户数据对应的数量级;所述取模子模块,用于对所述用户数据中的用户ID进行取模处理,得到所述用户ID对应的模;所述计算子模块,用于基于所述用户ID对应的模和所述数量级,计算所述用户数据对应的数据表匹配值;所述存储模块,具体用于从多个特征值中确定与所述数据表匹配值相同的目标特征值,并将所述用户数据存储至所述目标特征值对应的预设用户数据表中。可选地,所述扣款单元包括:判断模块和扣款模块,所述判断模块,用于判断所述订单状态信息是否为已支付状态;所述判断模块,还用于若所述订单状态信息为已支付状态,则获取用户对应的扣款金额和账户余额,并判断所述账户余额是否大于或者等于所述扣款金额;所述扣款模块,用于若所述账户余额大于或者等于所述扣款金额,则基于所述扣款金额,对所述多个预设用户数据表中的用户同批进行扣款处理。可选地,所述装置还包括:查询单元和判断单元,所述查询单元,用于查询预设数据处理记录中用户的扣款状态信息;所述判断单元,用于基于所述扣款状态信息,判断所述多个预设用户数据表中是否存在遗漏扣款的用户;所述查询单元,还用于若存在遗漏扣款的用户,则从所述多个预设用户数据表中查询所述遗漏扣款的用户对应的订单状态信息和扣款金额;所述扣款单元,还用于基于所述订单状态信息和所述扣款金额,对所述遗漏扣款的用户进行扣款处理。可选地,所述装置还包括:校验单元,所述校验单元,用于若不存在遗漏扣款的用户,则计算所述多个预设用户数据表中用户的扣款总额,并对所述扣款总额进行校验处理。可选地,所述校验单元包括:第二获取模块、对比模块、确定模块和发送模块,所述第二获取模块,用于获取本期业务对应的业务总额;所述对比模块,用于将所述扣款总额与所述业务总额进行对比;所述确定模块,用于若所述扣款总额与所述业务总额相同,则确定针对所述多个预设用户数据表中用户的扣款处理正确;所述发送模块,用于若所述扣款总额与所述业务总额不同,则确定针对所述多个预设用户表中用户的扣款处理存在错误,并向相应业务人员终端发送报警信息。根据本专利技术的第三个方本文档来自技高网...

【技术保护点】
1.一种数据处理装置,其特征在于,包括:/n存储单元,用于将用户数据分散存储于多个预设用户数据表中;/n创建单元,用于创建多个与所述预设用户数据表分别对应的线程;/n扣款单元,用于基于创建的多个线程,遍历所述多个预设用户数据表,根据用户的订单状态信息,对所述多个预设用户数据表中的用户同批进行扣款处理。/n

【技术特征摘要】
1.一种数据处理装置,其特征在于,包括:
存储单元,用于将用户数据分散存储于多个预设用户数据表中;
创建单元,用于创建多个与所述预设用户数据表分别对应的线程;
扣款单元,用于基于创建的多个线程,遍历所述多个预设用户数据表,根据用户的订单状态信息,对所述多个预设用户数据表中的用户同批进行扣款处理。


2.根据权利要求1所述的装置,其特征在于,所述存储单元包括:第一获取模块、计算模块和存储模块,
所述第一获取模块,用于获取用户数据以及所述多个预设用户数据表对应的特征值;
所述计算模块,用于利用预设分表规则计算所述用户数据对应的数据表匹配值;
所述存储模块,用于基于所述数据表匹配值和所述多个预设用户数据表对应的特征值,将所述用户数据存储至相应的预设用户数据表中。


3.根据权利要求2所述的装置,其特征在于,所述计算模块包括:确定子模块、取模子模块和计算子模块,
所述确定子模块,用于确定用户数据对应的数量级;
所述取模子模块,用于对所述用户数据中的用户ID进行取模处理,得到所述用户ID对应的模;
所述计算子模块,用于基于所述用户ID对应的模和所述数量级,计算所述用户数据对应的数据表匹配值;
所述存储模块,具体用于从多个特征值中确定与所述数据表匹配值相同的目标特征值,并将所述用户数据存储至所述目标特征值对应的预设用户数据表中。


4.根据权利要求1所述的装置,其特征在于,所述扣款单元包括:判断模块和扣款模块,
所述判断模块,用于判断所述订单状态信息是否为已支付状态;
所述判断模块,还用于若所述订单状态信息为已支付状态,则获取用户对应的扣款金额和账户余额,并判断所述账户余额是否大于或者等于所述扣款金额;
所述扣款模块,用于若所述账户余额大于或者等于所述扣款金额,则基于所述扣款金额,对所述多个预设用户数据表中的用户同批进行扣款处理。


5.根据权利要求1所述的装置,其特征在于,所述装置还包括:查询单...

【专利技术属性】
技术研发人员:刘彦昌
申请(专利权)人:北京健康之家科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1