[发明专利]一种数据处理方法及装置在审
| 申请号: | 201910292858.2 | 申请日: | 2019-04-12 |
| 公开(公告)号: | CN111813805A | 公开(公告)日: | 2020-10-23 |
| 发明(设计)人: | 崔广维;王守初;马辉;孙志彪 | 申请(专利权)人: | 中国移动通信集团河南有限公司;中国移动通信集团有限公司 |
| 主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F9/50 |
| 代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 刘昕;南霆 |
| 地址: | 450008*** | 国省代码: | 河南;41 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据处理 方法 装置 | ||
1.一种数据处理方法,其特征在于,包括:
从目标数据库中全量读取待处理的业务数据,并按照预设分类规则将所述业务数据存储至多个缓存中;
根据所述业务数据的分类结果,创建多个数据处理任务;
将多个所述数据处理任务分配给预设数量的数据处理线程,以触发所述数据处理线程基于所述数据处理任务对相应的所述缓存中的业务数据进行处理。
2.根据权利要求1所述的方法,其特征在于,所述按照预设分类规则将所述业务数据存储至多个缓存中,包括:
按照用户标识对所述业务数据进行分类处理,将具有相同用户标识的业务数据确定为待处理数据子集;
对多个所述待处理数据子集进行分组处理,得到多组待处理数据集合;
将多组所述待处理数据集合存储至多个缓存中。
3.根据权利要求2所述的方法,其特征在于,根据所述业务数据的分类结果,创建多个数据处理任务,包括:
针对每个所述待处理数据集合,根据该待处理数据集合所在的缓存的标识信息和预设数据处理需求,创建数据处理任务。
4.根据权利要求1所述的方法,其特征在于,所述将多个所述数据处理任务分配给预设数量的数据处理线程,包括:
触发任务调度器在数据处理线程池中,选取处于空闲状态的多个数据处理线程;
在多个所述数据处理任务中选取未处理的数据处理任务分配给所述多个数据处理线程。
5.根据权利要求1所述的方法,其特征在于,所述数据处理任务包括:缓存标识信息和预设数据处理需求;
所述触发所述数据处理线程基于所述数据处理任务对相应的所述缓存中的业务数据进行处理,包括:
触发所述数据处理线程从与所述缓存标识信息对应的缓存中读取待处理数据集合,并基于所述预设数据处理需求对所述待处理数据集合进行并发处理。
6.根据权利要求1至5任一项所述的方法,其特征在于,还包括:
将所述数据处理线程针对所述缓存中的业务数据的数据处理结果写入所述目标数据库中。
7.根据权利要求6所述的方法,其特征在于,所述将所述数据处理线程针对所述缓存中的业务数据的数据处理结果写入所述目标数据库中,包括:
将各所述数据处理线程针对所述缓存中的业务数据的数据处理结果存入预设数据暂存池;
判断所述预设数据暂存池中数据处理结果的数量是否大于预设阈值;
若是,则调用数据结果写入线程将所述预设数据暂存池中的多个所述数据处理结果写入所述目标数据库中,并删除所述预设数据暂存池中的多个所述数据处理结果。
8.一种数据处理装置,其特征在于,包括:
业务数据读取模块,用于从目标数据库中全量读取待处理的业务数据,并按照预设分类规则将所述业务数据存储至多个缓存中;
处理任务创建模块,用于根据所述业务数据的分类结果,创建多个数据处理任务;
数据处理触发模块,用于将多个所述数据处理任务分配给预设数量的数据处理线程,以触发所述数据处理线程基于所述数据处理任务对相应的所述缓存中的业务数据进行处理。
9.一种计算机设备,其特征在于,包括处理器、通信接口、存储器和通信总线;其中,所述处理器、所述通信接口以及所述存储器通过总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序,实现权利要求1-7任一所述的方法步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的方法步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团河南有限公司;中国移动通信集团有限公司,未经中国移动通信集团河南有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910292858.2/1.html,转载请声明来源钻瓜专利网。





