[发明专利]数据库操作任务的处理方法和装置在审
申请号: | 201510452085.1 | 申请日: | 2015-07-28 |
公开(公告)号: | CN105094972A | 公开(公告)日: | 2015-11-25 |
发明(设计)人: | 雷志海 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆;胡彬 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 操作 任务 处理 方法 装置 | ||
1.一种数据库操作任务的处理方法,其特征在于,包括:
主线程在执行应用程序的过程中,根据应用上层业务请求产生数据库操作任务;
所述主线程根据所述上层业务请求的属性设置数据库操作任务的配置信息和优先级;
所述主线程根据所述优先级,将数据库操作任务调度给数据库处理线程;
所述数据库处理线程根据所述数据库操作任务的配置信息执行任务;
所述数据库处理线程将任务执行结果返回给所述主线程的上层业务请求。
2.根据权利要求1所述的方法,其特征在于,所述主线程根据所述优先级,将数据库操作任务调度给数据库处理线程,包括:
所述主线程根据所述优先级,将数据库操作任务按照产生顺序,添加到所述优先级对应的任务队列中;
所述主线程根据所述任务队列的优先级以及任务队列中的任务顺序,将任务调度给所述数据库处理线程。
3.根据权利要求1或2所述的方法,其特征在于,所述配置信息包括:任务标识、目标数据表、操作类型以及回调函数。
4.根据权利要求1或2所述的方法,其特征在于,所述主线程根据所述上层业务请求的属性设置数据库操作任务的优先级,包括:
所述主线程根据所述上层业务请求的来源,确定任务的优先级;和/或
所述主线程根据所述上层业务请求的操作类型,确定任务的优先级。
5.根据权利要求1或2所述的方法,其特征在于,主线程在执行应用程序的过程中,根据应用上层业务请求产生数据库操作任务,包括:
所述主线程,根据应用上层业务请求产生数据库操作任务,且根据上层业务请求的设定维度,将多个数据库操作任务合并为批量数据库操作任务;
所述数据库处理线程根据所述数据库操作任务的配置信息执行任务,具体包括:
所述数据库处理线程对所述批量数据库操作任务进行拆分,并根据拆分后各任务的配置信息分别执行;
所述数据库处理线程将任务执行结果返回给所述主线程的上层业务请求,具体包括:
所述数据库处理线程将拆分后各任务的执行结果进行合并,作为所述批量数据库操作任务的执行结果,并返回给所述主线程的上层业务请求。
6.一种数据库操作任务的处理装置,其特征在于,包括:
操作任务生成模块,用于主线程在执行应用程序的过程中,根据应用上层业务请求产生数据库操作任务;
任务信息设置模块,用于所述主线程根据所述上层业务请求的属性设置数据库操作任务的配置信息和优先级;
操作任务调度模块,用于所述主线程根据所述优先级,将数据库操作任务调度给数据库处理线程;
操作任务执行模块,用于所述数据库处理线程根据所述数据库操作任务的配置信息执行任务;
执行结果返回模块,用于所述数据库处理线程将任务执行结果返回给所述主线程的上层业务请求。
7.根据权利要求6所述的装置,其特征在于,所述操作任务调度模块包括:
操作任务添加单元,用于所述主线程根据所述优先级,将数据库操作任务按照产生顺序,添加到所述优先级对应的任务队列中;
操作任务调度单元,用于所述主线程根据所述任务队列的优先级以及任务队列中的任务顺序,将任务调度给所述数据库处理线程。
8.根据权利要求6或7所述的装置,其特征在于,所述配置信息包括:任务标识、目标数据表、操作类型以及回调函数。
9.根据权利要求6或7所述的装置,其特征在于,所述任务信息设置模块包括:配置信息设置单元和下述至少一个优先级设置单元;
所述配置信息设置单元,用于所述主线程根据所述上层业务请求的属性设置数据库操作任务的配置信息;
第一优先级设置单元,用于所述主线程根据所述上层业务请求的来源,确定任务的优先级;
第二优先级设置单元,用于所述主线程根据所述上层业务请求的操作类型,确定任务的优先级。
10.根据权利要求6或7所述的装置,其特征在于,所述操作任务生成模块具体用于:所述主线程,根据应用上层业务请求产生数据库操作任务,且根据上层业务请求的设定维度,将多个数据库操作任务合并为批量数据库操作任务;
所述操作任务执行模块具体用于:所述数据库处理线程对所述批量数据库操作任务进行拆分,并根据拆分后各任务的配置信息分别执行;
所述执行结果返回模块具体用于:所述数据库处理线程将拆分后各任务的执行结果进行合并,作为所述批量数据库操作任务的执行结果,并返回给所述主线程的上层业务请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510452085.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种中断控制方法和中断控制器
- 下一篇:一种实现目标与任务对位的方法