[发明专利]数据导出方法和装置在审
申请号: | 201810455412.2 | 申请日: | 2018-05-14 |
公开(公告)号: | CN110555068A | 公开(公告)日: | 2019-12-10 |
发明(设计)人: | 王海银 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/27 |
代理公司: | 11219 中原信达知识产权代理有限责任公司 | 代理人: | 张一军;张效荣 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 导出 导出数据 更新操作 客户端 数据库 计算机技术领域 读取 方法和装置 数据库查询 数据库读取 任务存储 下载地址 异步线程 用户体验 优化数据 状态同步 发送 成功 | ||
1.一种数据导出方法,其特征在于,所述方法包括:
将客户端提交的数据导出任务存储至第一数据库;
通过异步线程从所述第一数据库读取待处理的数据导出任务,并对第一数据库中该数据导出任务的状态同步执行更新操作;
在确认所述更新操作成功的情况下,对读取的数据导出任务进行处理,以从第二数据库查询得到对应的导出数据;
将所述对应的导出数据的下载地址发送至所述客户端。
2.根据权利要求1所述的方法,其特征在于,
所述对第一数据库中该数据导出任务的状态同步执行更新操作包括:由“待处理”状态更新为“处理中”状态;
所述方法还包括:在执行所述对读取的数据导出任务进行处理,以从第二数据库查询得到对应的导出数据的步骤之后,对第一数据库中该数据导出任务的状态再次执行更新操作:由“处理中”状态更新为“处理完成”状态。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在确认所述更新操作失败的情况下,通过所述异步线程从所述第一数据库读取下一条待处理的数据导出任务。
4.根据权利要求1所述的方法,其特征在于,所述数据导出任务包括导出关键词;
所述对读取的数据导出任务进行处理,以从第二数据库查询得到对应的导出数据的步骤包括:将所述导出关键词进行拆分,然后根据拆分结果生成多条sql语句;依次执行每条sql语句,以从第二数据库查询得到所述对应的导出数据;并且,在每次执行完一条sql语句之后,使所述异步线程休眠指定时间。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在执行所述对读取的数据导出任务进行处理,以从第二数据库查询得到对应的导出数据的步骤之后,将所述对应的导出数据写入本地的临时文件,再将所述临时文件上传至文件存储系统;然后,接收所述文件存储系统发送的对应的导出数据的下载地址,并将所述下载地址写入所述第一数据库。
6.一种数据导出装置,其特征在于,所述装置包括:
存储模块,用于将客户端提交的数据导出任务存储至第一数据库;
处理模块,用于通过异步线程从所述第一数据库读取待处理的数据导出任务,并对第一数据库中该数据导出任务的状态同步执行更新操作;所述处理模块还用于在确认所述更新操作成功的情况下,对读取的数据导出任务进行处理,以从第二数据库查询得到对应的导出数据;
发送模块,用于将所述对应的导出数据的下载地址发送至所述客户端。
7.根据权利要求6所述的装置,其特征在于,
所述处理模块对第一数据库中该数据导出任务的状态同步执行更新操作包括:由“待处理”状态更新为“处理中”状态;
所述处理模块还用于,在执行所述对读取的数据导出任务进行处理,以从第二数据库查询得到对应的导出数据的操作之后,对第一数据库中该数据导出任务的状态再次执行更新操作:由“处理中”状态更新为“处理完成”状态。
8.根据权利要求6所述的装置,其特征在于,
所述处理模块还用于在确认所述更新操作失败的情况下,通过所述异步线程从所述第一数据库读取下一条待处理的数据导出任务。
9.根据权利要求6所述的装置,其特征在于,所述数据导出任务包括导出关键词;
所述处理模块对读取的数据导出任务进行处理,以从第二数据库查询得到对应的导出数据包括:将所述导出关键词进行拆分,然后根据拆分结果生成多条sql语句;依次执行每条sql语句,以从第二数据库查询得到所述对应的导出数据;并且,在每次执行完一条sql语句之后,使所述异步线程休眠指定时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810455412.2/1.html,转载请声明来源钻瓜专利网。