数据查询方法、装置、设备及存储介质与流程

文档序号:37119666发布日期:2024-02-22 21:22阅读:17来源:国知局
数据查询方法、装置、设备及存储介质与流程

本公开涉及对大数据,尤其涉及一种数据查询方法、装置、设备、介质和程序产品。


背景技术:

1、随着信息化的不断深入发展,数据生成速度正在不断提高,迎来大数据时代。数据库是数据管理的新方法和技术,它能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。在数据库的发展历史上,数据库先后经历了层次数据库、网状数据库和关系数据库等各个阶段的发展,产生了不同的类型。而在数据查询过程中,经常由于并发资源过大等原因,导致查询速度缓慢,进而影响了数据查询的效率。


技术实现思路

1、鉴于上述问题,本公开提供了数据查询方法、装置、设备、介质和程序产品。

2、根据本公开的第一个方面,提供了一种数据查询方法,包括:根据查询指令集中的多个初始查询指令构建多个查询场景,其中,不同查询场景之间的查询参数和执行等级不同;根据数据源的用途对多个数据源进行归类,得到多个同质数据源,并将多个同质数据源存储于对应于不同查询场景的数据库中,其中,每个数据库具有唯一的标识信息;响应于数据查询指令,确定数据查询指令的查询场景;基于与查询场景对应的查询参数,利用与查询场景对应的数据库对数据查询指令进行处理,得到数据查询结果;针对每个查询场景,根据预设时间段内与查询场景对应的多个数据查询结果,确定查询超时率;根据查询超时率与预设超时范围之间的超时关系,将查询场景调整为下一个执行等级的查询场景或上一个执行等级的查询场景,以基于调整后的查询场景对下一预设时间段内的数据查询指令进行处理。

3、根据本公开的实施例,在对数据查询指令进行响应之前,还包括:对数据库中的同质数据源的查询参数进行更新,得到新的查询参数,以基于新的查询参数利用数据库对数据查询指令进行处理。

4、根据本公开的实施例,对数据库中的同质数据源的查询参数进行更新,得到新的查询参数,包括:确定同质数据源的查询参数的初始超时范围和初始并发线程范围;对初始超时范围和初始并发线程范围进行调整,得到目标超时范围和目标并发线程数,其中,新的查询参数包括目标超时范围和目标并发线程数,目标超时范围位于初始超时范围内,目标并发线程数位于初始并发线程范围内。

5、根据本公开的实施例,在对数据查询指令进行响应之前,还包括:配置场景调整规则,以根据预设时间段内的多个数据查询结果对数据库的查询场景进行调整。

6、根据本公开的实施例,根据预设时间段内与查询场景对应的多个数据查询结果,确定查询超时率配置场景调整规则,包括:根据第t预设时间段内多个第t数据查询结果,确定数据查询超时的数据量;根据数据量和第t数据查询结果的总数量,确定第t查询超时率。

7、根据本公开的实施例,根据查询超时率与预设超时范围之间的超时关系,将查询场景调整为下一个执行等级的查询场景或上一个执行等级的查询场景包括:在第t查询超时率大于第一预设超时范围的情况下,将数据库在当前时刻的第i等级的查询场景调整为第i-1等级的查询场景,以使得数据库基于第i-1等级的查询场景对第t+1预设时间段内的数据查询指令进行处理。

8、根据本公开的实施例,根据第t+1预设时间段内多个第t+1数据查询结果,确定第t+1查询超时率;在第t+1查询超时率大于第一预设超时范围的情况下,将数据库在当前时刻的第i-1等级的查询场景调整为第i-2等级的查询场景;在第t+1查询超时率小于第二预设超时范围的情况下,将数据库在当前时刻的第i-1等级的查询场景调整为第i等级的查询场景。

9、根据本公开的实施例,基于与查询场景对应的查询参数,利用与查询场景对应的数据库对数据查询指令进行处理,得到数据查询结果,包括:在数据库基于查询引擎、超时范围和并发线程数对数据查询指令进行处理时,若处理时长大于超时范围,向与数据查询指令对应的查询端发送查询超时结果;

10、若利用数据库处理数据查询指令生成数据查询结果的处理时长小于超时范围,将数据查询结果发送至查询端。

11、根据本公开的实施例,响应于数据查询指令,确定数据查询指令的查询场景,包括:对数据查询指令中的查询语句进行解析,得到语法元素;根据语法元素,确定数据查询指令的查询场景。

12、根据本公开的实施例,不同查询场景的执行等级不同;其中,方法还包括:在无法确定数据查询指令的查询场景的情况下,确定数据查询指令的场景为执行等级最高的查询场景。

13、根据本公开的实施例,查询参数包括任务响应模式、超时范围、并发线程范围。

14、本公开的第二方面提供了一种数据查询装置,包括:构建模块,用于根据查询指令集中的多个初始查询指令构建多个查询场景,其中,不同查询场景之间的查询参数和执行等级不同;归类模块,用于根据数据源的用途对多个数据源进行归类,得到多个同质数据源,并将多个同质数据源存储于对应于不同查询场景的数据库中,其中,每个数据库具有唯一的标识信息;第一确定模块,用于响应于数据查询指令,确定数据查询指令的查询场景;以及处理模块,用于基于与查询场景对应的查询参数,利用与查询场景对应的数据库对数据查询指令进行处理,得到数据查询结果;第二确定模块,用于针对每个查询场景,根据预设时间段内与查询场景对应的多个数据查询结果,确定查询超时率;调整模块,用于根据查询超时率与预设超时范围之间的超时关系,将查询场景调整为下一个执行等级的查询场景或上一个执行等级的查询场景,以基于调整后的查询场景对下一预设时间段内的数据查询指令进行处理。

15、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述方法。

16、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述方法。

17、本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法。

18、根据本公开提供的数据查询方法、装置、设备、介质和程序产品,通过根据查询指令集中的多个初始查询指令构建多个查询场景;根据数据源的用途对多个数据源进行归类,得到多个同质数据源,并将多个同质数据源存储于对应于不同查询场景的数据库中;响应于数据查询指令,确定数据查询指令的查询场景;基于与查询场景对应的查询参数,利用与查询场景对应的数据库对数据查询指令进行处理,得到数据查询结果。由于事先对数据查询场景进行区分,并把同质数据源与数据查询场景进行一对一绑定,进而在数据查询过程中能过快速识别数据查询场景对应的数据库类型,因此,充分发挥了不同类型数据库优势,提高数据查询效率。



技术特征:

1.一种数据查询方法,包括:

2.根据权利要求1所述的方法,其中,在对所述数据查询指令进行响应之前,还包括:

3.根据权利要求2所述的方法,其中,对所述数据库中的同质数据源的查询参数进行更新,得到新的查询参数,包括:

4.根据权利要求1所述的方法,其中,在对所述数据查询指令进行响应之前,还包括:

5.根据权利要求1所述的方法,其中,根据预设时间段内与所述查询场景对应的多个数据查询结果,确定查询超时率,包括:

6.根据权利要求1或4所述的方法,其中,根据所述查询超时率与预设超时范围之间的超时关系,将所述查询场景调整为下一个执行等级的查询场景或上一个执行等级的查询场景,包括:

7.根据权利要求6所述的方法,还包括:

8.根据权利要求1所述的方法,其中,基于与所述查询场景对应的查询参数,利用与所述查询场景对应的数据库对所述数据查询指令进行处理,得到数据查询结果,包括:

9.根据权利要求1所述的方法,其中,响应于数据查询指令,确定所述数据查询指令的查询场景,包括:

10.根据权利要求1或8所述的方法,其中,不同所述查询场景的执行等级不同;

11.根据权利要求1所述的方法,其中,所述查询参数包括任务响应模式、超时范围、并发线程范围。

12.一种数据查询装置,包括:

13.一种电子设备,包括:

14.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~11中任一项所述的方法。

15.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~11中任一项所述的方法。


技术总结
本公开提供了一种数据查询方法、装置、设备及存储介质,可以应用于大数据技术领域。该方法包括:根据查询指令集中的多个初始查询指令构建多个查询场景;根据数据源的用途对多个数据源进行归类,得到多个同质数据源,并将多个同质数据源存储于对应于不同查询场景的数据库中;确定数据查询指令的查询场景;基于与查询场景对应的查询参数,利用与查询场景对应的数据库对数据查询指令进行处理,得到数据查询结果;针对每个查询场景,根据预设时间段内与查询场景对应的多个数据查询结果,确定查询超时率;根据查询超时率与预设超时范围之间的超时关系,调整查询场景,以基于调整后的查询场景对下一预设时间段内的数据查询指令进行处理。

技术研发人员:林文奇,张峰
受保护的技术使用者:中国建设银行股份有限公司
技术研发日:
技术公布日:2024/2/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1