[发明专利]一种数据导出方法及系统有效
申请号: | 201710168794.6 | 申请日: | 2017-03-21 |
公开(公告)号: | CN108628890B | 公开(公告)日: | 2021-04-30 |
发明(设计)人: | 刘喜男 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F11/30 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;姜劲 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 导出 方法 系统 | ||
本发明提供一种数据导出方法及系统,该方法用于在接收用户的数据导出请求之后,将特定数据从应用服务器和/或数据库服务器中导出并将经过查询生成的数据文件发送至客户端,其中,该方法包括如下步骤:获取所述应用服务器和/或所述数据库服务器的性能指标;根据所述性能指标与预设阀值的比较结果,确定数据文件的导出方式。由于本发明对服务器进行实时监控并且能够实时根据服务器的性能指标自动改变导出模式的技术手段,既满足了在服务器空闲时的实时同步导出,又满足在服务器压力过大时自动转换为异步处理,从而完成导出,降低服务器压力。
技术领域
本发明涉及计算机领域,具体涉及一种数据导出方法及系统。
背景技术
数据从系统中查询导出并下载,在当今互联网数据信息时代,几乎成为每一个系统不可缺少的一个重要功能。导出功能通常要执行相对时间较长的数据查询,并将大量的数据写入内存,这个单一的过程对系统的资源消耗,性能方面有很大的冲击,加之互联网并发的特点,如果不能很好的处理,无外乎雪上加霜,最终可能影响其他系统功能的正常使用,甚至于系统崩溃。
针对上述问题,在现有技术中记载有如下两篇专利及实现方案:
方案一:《一种将数据导出为Excel文件的方法及装置》重点强调了边读取数据边转换,从而节省内存的优势。具体来说,该现有技术是通过系统页面上提供的”导出”功能按钮触发导出功能,应用系统后台根据请求参数进行数据查询,并将查询到的数据结果写入内存,利用开源导出框架(poi)进行数据文件的封装,返回一个文件流到用户端并下载。
方案二:《一种通用EXCEL/PDF报表导出组件》重点解决了统一开发模板的问题,降低开发周期,建立一个通用的开发组件。具体来说,该现有技术是直接采用异步导出方案,即当触发导出功能时,应用系统会在后台生成一条导出任务,直接给出用户友好提示(如:请稍后查收导出结果)。应用系统在后台将导出任务执行完成以后,通过其他途径将导出结果文件发送给用户(如邮件方式)。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
对于方案一,当导出并发请求过大时,会严重影响服务器处理性能,会影响应用其他功能的正常使用,甚至于系统崩溃。
对于方案二,虽然可以解决方案一中暴露的问题,保证系统的健康运行,但有时候是没有必要直接采用异步方式导出的。比如当前系统处于空闲阶段,是应该将结果实时返回客户端的。
发明内容
有鉴于此,本发明实施例提供一种数据导出方法及系统,能够通过监控自动改变导出模式,既满足了在服务器空闲时的实时同步导出,又满足在服务器压力过大时自动转换为异步处理,从而完成导出,降低服务器压力。
为实现上述目的,根据本发明的一个方面,提供了一种数据导出方法,所述方法用于在接收用户的数据导出请求之后,将特定数据从应用服务器和/或数据库服务器中导出并将经过查询生成的数据文件发送至客户端,其中,该方法包括如下步骤:
获取所述应用服务器和/或所述数据库服务器的性能指标;
根据所述性能指标与预设阀值的比较结果,确定数据文件的导出方式。
可选地,该方法还包括:在获取所述应用服务器和/或所述数据库服务器的性能指标之后,将所述性能指标上传至云存储服务器。
可选地,该方法还包括:在接收用户的数据导出请求之前,判断所述数据导出请求对应的线程是否存在于本地线程中,如果存在,则退出所述本地线程,否则,将所述数据导出请求对应的线程保存至所述本地线程中,对所述数据导出请求进行处理。
可选地,所述性能指标包括但不限于:CPU使用率、内存使用情况、线程数。
可选地,该方法还包括:如果所述性能指标小于预设阀值,则执行数据查询操作并将所述数据文件导出并发送至所述客户端;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710168794.6/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置