一种数据查询方法、装置及相关设备与流程

文档序号:39232300发布日期:2024-08-28 23:07阅读:16来源:国知局
一种数据查询方法、装置及相关设备与流程

本申请涉及数据处理,尤其涉及一种数据查询方法、装置及相关设备。


背景技术:

1、在现有技术中,用户可通过应用程序发送查询语句至数据库管理系统,数据库管理系统根据查询语句从数据库处获取查询结果并且提供下载查询结果的链接,用户可在应用程序根据该链接下载查询结果。

2、在实际的操作中,若查询结果的数据规模较大会导致下载时间过长,根据实际应用经验,下载时间过长会导致链接失效。

3、为了解决由于查询结果的数据规模较大可能导致链接失效的问题,现有技术通过限制下载量来避免链接失效的问题,但是如此操作对具有大量数据查询需求的用户造成了不必要的麻烦,严重影响了用户的使用体验和工作效率。


技术实现思路

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、本申请通过设置预查询语句确定对应于查询语句的查询结果的数据规模并且基于规模阈值对数据规模的大小进行判断,若判断结果认为数据规模超过规模阈值,则将查询结果预先下载至存储空间,然后再为存储空间构建下载链接,使用户能够根据下载链接从数据库管理系统的存储空间处下载查询结果,避免如果查询结果的数据规模过大,就会造成下载链接长时间被占用进一步导致链接失效的问题,另外,还能避免由于查询结果的数据规模过大会导致的页面内存溢出的问题。



技术特征:

1.一种数据查询方法,其特征在于,应用于数据库管理系统,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述针对数据库执行所述预查询语句确定对应于所述查询请求的查询结果的数据规模,包括:

3.根据权利要求2所述的方法,其特征在于,所述判断所述数据规模是超过规模阈值,包括:

4.根据权利要求3所述的方法,其特征在于,所述若超过,基于所述请求标识为所述查询结果分配存储空间并且根据所述存储空间的存储地址为所述查询结果构建对应于所述请求标识的下载链接,包括:

5.一种数据查询装置,其特征在于,应用于数据库管理系统,所述装置包括:请求模块、执行模块、判断模块和消息模块;

6.根据权利要求5所述的装置,其特征在于,所述执行模块,还用于针对数据库执行所述预查询语句确定对应于所述查询请求的查询结果中数据的列数、行数。

7.根据权利要求6所述的装置,其特征在于,所述判断模块,还用于判断所述查询结果中数据的行数是否超过第一阈值;判断所述查询结果中数据的列数、行数之间的乘积是否超过第二阈值。

8.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器用于存储软件程序,所述处理器通过运行或执行存储在所述存储器内的软件程序,以使所述电子设备实现如权利要求1至4任一项所述的方法。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储处理器所执行的程序代码,所述程序代码包括用于实现如权利要求1至4任一项所述的方法。

10.一种计算机程序产品,其特征在于,包括程序代码,当计算机运行所述计算机程序产品时,使得所述计算机执行如权利要求1至4任一项所述的方法。


技术总结
本申请涉及数据处理技术领域,尤其涉及一种数据查询方法、装置及相关设备。方法包括:响应于接收到查询请求,根据查询语句确定预查询语句;针对数据库执行预查询语句确定对应于查询请求的查询结果的数据规模;判断数据规模是超过规模阈值,若超过,基于请求标识为查询结果分配存储空间并且根据存储空间的存储地址为查询结果构建对应于请求标识的下载链接;针对数据库执行查询语句得到查询结果并且将查询结果下载至存储空间;响应于下载结束,将下载链接发送至应用程序,使用户通过下载链接下载查询结果。本申请能够解决现有技术中由于查询结果的数据规模较大可能导致链接失效的方法存在影响用户的使用体验和工作效率的技术问题。

技术研发人员:陈炳印,王卓,李冰,李胜军,曾岸林
受保护的技术使用者:阳光保险集团股份有限公司
技术研发日:
技术公布日:2024/8/27
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1