【技术实现步骤摘要】
数据导出方法和装置
本申请实施例涉及计算机
,具体涉及互联网
,尤其涉及数据导出方法和装置。
技术介绍
随着互联网技术的发展,互联网用户数量正在不断增长。在很多网页应用中,数据通常无法一次性加载并呈现在页面中,在线浏览海量数据往往无法得到良好的用户体验。如果能够一次性地获取全部数据,并将数据导入文件并保存在本地进行浏览分析是一种很好的方式。目前绝大多数应用系统都提供了数据导出功能,目前常用的导出方案适用于数据量较小的情况,针对超大数据量的文件导出,依然存在着诸多技术上的难点。
技术实现思路
本申请实施例提出了数据导出方法和装置。第一方面,本申请实施例提供了一种数据导出方法,包括:接收用户终端发送的包括待导出内容标识的数据导出请求;分批次获取待导出内容标识对应的数据并将每一次获取到的数据加载到内存中,对每一次加载到内存中的数据进行划分得到第一数目个数据块,将第一数目个数据块分别存储到第一数目个目标文件中,将第一数目个数据块从内存中删除;向用户终端发送用于表征数据导出结束的信息。在一些实施例中,分批次获取待导出内容标识对应的数据并将每一次获取到的数据加载到内存中,对每一次加载到内存中的数据进行划分得到第一数目个数据块,将第一数目个数据块分别存储到第一数目个目标文件中,将第一数目个数据块从内存中删除,包括:从待导出内容标识对应的数据中获取部分数据,执行如下存储步骤:将部分数据加载到内存中,对加载到内存中的部分数据进行划分得到第一数目个数据块,将第一数目个数据块分别存储到第一数目个目标文件中,将第一数目个数据块从内存中删除;确定待导出内容标识对应的数据是否 ...
【技术保护点】
1.一种数据导出方法,包括:接收用户终端发送的包括待导出内容标识的数据导出请求;分批次获取所述待导出内容标识对应的数据并将每一次获取到的数据加载到内存中,对每一次加载到内存中的数据进行划分得到第一数目个数据块,将所述第一数目个数据块分别存储到第一数目个目标文件中,将所述第一数目个数据块从所述内存中删除;向所述用户终端发送用于表征数据导出结束的信息。
【技术特征摘要】
1.一种数据导出方法,包括:接收用户终端发送的包括待导出内容标识的数据导出请求;分批次获取所述待导出内容标识对应的数据并将每一次获取到的数据加载到内存中,对每一次加载到内存中的数据进行划分得到第一数目个数据块,将所述第一数目个数据块分别存储到第一数目个目标文件中,将所述第一数目个数据块从所述内存中删除;向所述用户终端发送用于表征数据导出结束的信息。2.根据权利要求1所述的方法,其中,所述分批次获取所述待导出内容标识对应的数据并将每一次获取到的数据加载到内存中,对每一次加载到内存中的数据进行划分得到第一数目个数据块,将所述第一数目个数据块分别存储到第一数目个目标文件中,将所述第一数目个数据块从所述内存中删除,包括:从所述待导出内容标识对应的数据中获取部分数据,执行如下存储步骤:将部分数据加载到内存中,对加载到内存中的部分数据进行划分得到第一数目个数据块,将所述第一数目个数据块分别存储到第一数目个目标文件中,将所述第一数目个数据块从所述内存中删除;确定所述待导出内容标识对应的数据是否存在未加载数据部分;响应于确定出存在未加载数据部分,从所述未加载数据部分中获取部分数据,继续执行所述存储步骤。3.根据权利要求2所述的方法,其中,在所述分批次获取所述待导出内容标识对应的数据并将每一次获取到的数据加载到内存中之前,所述方法还包括:新建空的待存储数据队列;以及所述将部分数据加载到内存中,对加载到内存中的部分数据进行划分得到第一数目个数据块,将所述第一数目个数据块分别存储到第一数目个目标文件中,将所述第一数目个数据块从所述内存中删除,包括:将部分数据插入所述待存储数据队列中;从所述待存储数据队列的队头开始,对所述待存储数据队列中的数据进行划分得到第二数目个数据块,并将所述第二数目个数据块分别存储到第二数目个目标文件中,其中,所述第二数目为所述待存储数据队列中数据的数据量与所述数据量阈值的商,所述第二数目个数据块中的每个数据块包括所述数据量阈值个数据;将所述第二数目个数据块从所述待存储数据队列中删除。4.根据权利要求3所述的方法,其中,所述存储步骤还包括:响应于确定出不存在未加载数据部分,确定所述待存储数据队列中是否存在数据;响应于确定出所述待存储数据队列中存在数据,将所述待存储数据队列中的数据存储到未存储数据的目标文件中。5.根据权利要求1-4之一所述的方法,其中,在所述向所述用户终端发送用于表征数据导出结束的信息之后,所述方法还包括:响应于接收到所述用户终端针对所述第一数目个目标文件的下载请求,向所述用户终端发送所述第一数目个目标文件。6.一种数据导出...
【专利技术属性】
技术研发人员:付佳,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。