数据导出方法、信息系统、装置、电子设备及存储介质与流程

文档序号:34120464发布日期:2023-05-11 03:53阅读:56来源:国知局
数据导出方法、信息系统、装置、电子设备及存储介质与流程

本技术涉及计算机,尤其涉及一种数据导出方法、信息系统、装置、电子设备及存储介质。


背景技术:

1、数据导出是各类信息系统提供的最为基本且频繁应用的功能。相关技术中,终端将针对数据导出请求发送给信息系统中的服务器,该服务器采用异步线程建立对应的数据导出任务,以将目标数据从信息系统的数据库中导入目标文件,并将该目标文件发送给终端。

2、然而,上述方法中,当终端同时发送大量的数据导出请求至服务器,也即是服务器需要导出高并发请求数据时,需要同时建立大量的数据导出任务,造成内存资源的大量占用,从而影响信息系统的性能,导致数据导出的效率降低。


技术实现思路

1、本技术提供一种数据导出方法、信息系统、装置、电子设备及存储介质,能够提高信息系统的性能,节约存储资源,提高数据导出的效率。本技术的技术方案如下。

2、根据本技术实施例的第一方面,提供一种数据导出方法,应用于信息系统,该信息系统包括消息中间件、服务器和数据库,该方法包括:

3、该消息中间件接收并存储终端发送的数据导出请求,该数据导出请求携带待导出的目标数据的数据标识;

4、该服务器读取该消息中间件在目标时间段内接收并存储的多条该数据导出请求,基于多条该数据导出请求携带的数据标识,将各个该数据标识对应的目标数据从该数据库导出至各个该数据标识对应的目标文件,将该目标文件存储至该服务器,将该目标文件在该服务器中的存储地址存储至该数据库;

5、该服务器将该存储地址发送给终端,由终端接收该存储地址,基于该存储地址获取该目标文件中的该目标数据。

6、上述方法中,终端发送的数据导出请求由消息中间件进行接收和存储,服务器每隔一段时间从消息中间件上读取一次数据导出请求,基于本次读取到的数据导出请求进行数据导出,而不用终端每发送一条数据导出请求,服务器就读取一次,能够缓解高并发请求下服务器的压力,从而避免服务器内存资源的大量占用,进而能够提高服务器的数据导出的性能和效率,提升用户体验。

7、在一种可能实施方式中,该数据导出请求还携带有该终端的登录对象的标识,该服务器读取该消息中间件在目标时间段内接收并存储的多条该数据导出请求,包括:

8、该服务器基于该多条数据导出请求携带的登录对象的标识,确定该多条数据导出请求的优先级;

9、该服务器按照该优先级从高至低的顺序,读取该多条数据导出请求。

10、上述方法中,服务器先读取优先级高的数据导出请求,进而能够处理优先级高的登录对象的数据导出需求,进而提高数据导出的效率和用户体验。

11、在一种可能实施方式中,该服务器读取该消息中间件在目标时间段内接收并存储的多条该数据导出请求之后,该方法还包括:

12、若该服务器中已存储有该目标文件,则执行该服务器将该存储地址发送给终端的步骤。

13、上述方法中,若服务器中已存储有目标文件,则服务器直接将该目标文件的存储地址发送给终端,而不用重复导出目标数据生成目标文件,从而能够提高数据导出的效率,节约用户的等待时间,提升用户体验。

14、在一种可能实施方式中,该服务器存储有导出日志,该导出日志用于记录该服务器的多条数据导出记录,该数据导出记录包括该服务器已导出的数据的数据标识,该若该服务器中已存储有该目标文件,则执行该服务器将该存储地址发送给终端的步骤,包括:

15、若任一条该数据导出记录包括该目标数据的数据标识,则确定该数据导出记录对应的该目标文件以及该目标文件的存储地址,执行该服务器将该存储地址发送给终端的步骤。

16、上述方法中,基于导出日志中的数据导出记录,能够快速确定服务器中是否存储有目标文件,能够节约计算资源,提高数据导出的效率。

17、在一种可能实施方式中,该方法还包括:

18、在该目标文件在该服务器中的存储时长达到目标存储时长的情况下,该服务器将该目标文件从该服务器中删除,将该目标文件的存储地址从该数据库中删除。

19、上述方法中,为目标文件在服务器中的存储时长设置有效期,从而定期对目标文件进行删除,能够节约服务器的存储资源,提高服务器的性能。

20、在一种可能实施方式中,该方法还包括:

21、在将该目标数据导出至该目标文件的过程中,该服务器周期性地确认该目标数据的导出状态,将该导出状态发送给终端,该导出状态指示该目标数据的状态为正在导出、已成功导出或导出失败。

22、上述方法中,终端能够对目标数据的导出状态进行显示,能够提示用户数据导出的进度和结果,有利于提升用户体验。

23、根据本技术实施例的第二方面,提供一种信息系统,该信息系统包括消息中间件、服务器和数据库;

24、该消息中间件,用于接收并存储该数据导出请求,该数据导出请求携带待导出的目标数据的数据标识;

25、该服务器,用于:

26、读取该消息中间件在目标时间段内接收并存储的多条该数据导出请求,基于多条该数据导出请求携带的数据标识,将各个该数据标识对应的目标数据从该数据库导出至各个该数据标识对应的目标文件,将该目标文件存储至该服务器,将该目标文件在该服务器中的存储地址存储至该数据库;

27、将该存储地址发送给终端。

28、在一种可能实施方式中,该数据导出请求还携带有终端的登录对象的标识,该服务器用于:

29、基于该多条数据导出请求携带的登录对象的标识,确定该多条数据导出请求的优先级;

30、按照该优先级从高至低的顺序,读取该多条数据导出请求。

31、在一种可能实施方式中,该服务器读取该消息中间件在目标时间段内接收并存储的多条该数据导出请求之后,该服务器还用于:

32、若该服务器中已存储有该目标文件,则将该存储地址发送给终端。

33、在一种可能实施方式中,该服务器存储有导出日志,该导出日志用于记录该服务器的多条数据导出记录,该数据导出记录包括该服务器已导出的数据的数据标识,该服务器用于:

34、若任一条该数据导出记录包括该目标数据的数据标识,则确定该数据导出记录对应的该目标文件以及该目标文件的存储地址,将该存储地址发送给终端。

35、在一种可能实施方式中,该服务器还用于:

36、在该目标文件在该服务器中的存储时长达到目标存储时长的情况下,将该目标文件从该服务器中删除,将该目标文件的存储地址从该数据库中删除。

37、在一种可能实施方式中,该服务器还用于:

38、在将该目标数据导出至该目标文件的过程中,周期性地确认该目标数据的导出状态,将该导出状态发送给终端,该导出状态指示该目标数据的状态为正在导出、已成功导出或导出失败。

39、根据本技术实施例的第三方面,提供一种数据导出装置,应用于信息系统中的服务器,该信息系统还包括消息中间件和数据库,该装置包括:

40、读取模块,用于读取该消息中间件在目标时间段内接收并存储的多条数据导出请求;

41、导出模块,用于基于多条该数据导出请求携带的数据标识,将各个该数据标识对应的目标数据从该数据库导出至各个该数据标识对应的目标文件,将该目标文件存储至该服务器,将该目标文件在该服务器中的存储地址存储至该数据库;

42、发送模块,用于将该存储地址发送给终端。

43、在一种可能实施方式中,该数据导出请求还携带有该终端的登录对象的标识,该读取模块用于:

44、基于该多条数据导出请求携带的登录对象的标识,确定该多条数据导出请求的优先级;

45、按照该优先级从高至低的顺序,读取该多条数据导出请求。

46、在一种可能实施方式中,发送模块包括:

47、发送单元,用于若该服务器中已存储有该目标文件,则将该存储地址发送给终端。

48、在一种可能实施方式中,该服务器存储有导出日志,该导出日志用于记录该服务器的多条数据导出记录,该数据导出记录包括该服务器已导出的数据的数据标识,该发送单元用于:

49、若任一条该数据导出记录包括该目标数据的数据标识,则确定该数据导出记录对应的该目标文件以及该目标文件的存储地址,将该存储地址发送给终端。

50、在一种可能实施方式中,该装置还用于:

51、在该目标文件在该服务器中的存储时长达到目标存储时长的情况下,将该目标文件从该服务器中删除,将该目标文件的存储地址从该数据库中删除。

52、在一种可能实施方式中,该装置还用于:

53、在将该目标数据导出至该目标文件的过程中,周期性地确认该目标数据的导出状态,将该导出状态发送给终端。

54、根据本技术实施例的第四方面,提供一种电子设备,该电子设备包括:

55、一个或多个处理器;

56、用于存储该处理器可执行程序代码的存储器;

57、其中,该处理器被配置为执行该程序代码,以实现上述数据导出方法。

58、根据本技术实施例的第五方面,提供一种计算机可读存储介质,该计算机可读存储介质包括:当该计算机可读存储介质中的程序代码由电子设备的处理器执行时,使得该电子设备能够执行上述数据导出方法。

59、根据本技术实施例的第六方面,提供一种计算机程序产品,包括一条或多条指令,该一条或多条指令由电子设备的一个或多个处理器执行,使得该电子设备能够执行上述数据导出方法。

60、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1