System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 访问数据库的方法、装置、应用端和计算机可读存储介质制造方法及图纸_技高网

访问数据库的方法、装置、应用端和计算机可读存储介质制造方法及图纸

技术编号:40737168 阅读:2 留言:0更新日期:2024-03-25 19:58
一种访问数据库的方法、装置、设备和存储介质,属于数据库技术领域。所述方法包括:获取第一数据查询指令;获取应用端的可用内存空间;根据所述可用内存空间和所述第一数据查询指令选择访问模式,所述访问模式包括JDBC访问模式或proxy访问模式;采用选择的访问模式向数据库发送第一数据查询指令。由此可以结合应用端的内存占用情况,择优选择数据库访问模式。

【技术实现步骤摘要】

本申请涉及计算机,特别涉及一种访问数据库的方法、装置、应用端和计算机可读存储介质


技术介绍

1、分布式数据库不受单机的存储限制,可以更好的实现超大数据存储。目前,应用端对分布式数据库的访问模式有多种。

2、在实际应用中,应用端和数据库之间只会部署其中一种访问模式,实现数据库访问。然而,每种访问模式都有自己的不足,具体应用中单一访问方式无法满足业务需求。


技术实现思路

1、本申请提供了一种访问数据库的方法、装置、应用端和计算机可读存储介质,能够根据应用端的内存占用情况择优选用访问模式。

2、第一方面,提供了一种访问数据库的方法,该方法可以由应用端实现,方法包括:在获取到第一数据查询指令后,获取应用端的可用内存空间。再根据可用内存空间和第一数据查询指令选择访问模式。然后,采用选择的访问模式向数据库发送第一数据查询指令。其中,可选择的访问模式包括java数据库连接(java database connectivity,jdbc)访问模式或代理(proxy)访问模式。

3、在本申请提供的方案中,不局限于单一的访问模式,而是根据应用端的内存占用情况,在多种访问模式中,择优选择访问模式。这样,可以应用端内存不足时,选择proxy访问模式,避免出现内存溢出问题,在内存充足时,选择jdbc访问模式,保证数据查询效率。

4、在一种可能的实现方式中,在获取到第一数据查询指令后,可以确定第一数据查询指令的预估查询数据量。进而,在根据可用内存空间和第一数据查询指令选择访问模式时的处理可以为:根据应用端的可用内存空间和预估查询数据量选择访问模式。

5、在本申请提供的方案中,可以先预估出本次查询的预估查询数据量,再结合应用端的内存占用情况,选择使用哪种访问模式。具体的,如果应用端的可用内存空间大于预估查询数据量,则选择jdbc访问模式,以保证数据查询效率。如果应用端的可用内存空间不大于预估查询数据量,则选择proxy访问模式,以避免应用端由于数据查询导致的内存溢出问题。

6、在一种可能的实现方式中,在信息汇聚设备中可以记录数据库的数据查询记录,其中,数据查询记录包括数据查询指令和历史查询数据量之间的对应关系。应用端在确定第一数据查询请求的预估数据量时,可以先向信息汇聚设备获取第一数据查询指令对应的历史查询数据量,再根据历史查询数据量,确定第一数据查询指令的预估查询数据量。这样,结合数据查询指令的历史查询数据量来预估本次查询的数据量,预估结果较为准确。

7、在一种可能的实现方式中,在选择访问模式时,除了要考虑应用端的可用内存空间,还可以综合考虑应用端、proxy节点以及数据库等相关的其他信息。其他信息也可以记录在信息汇聚设备。具体的,其他信息可以包括:数据库的配置信息、数据库的负载信息、数据库中数据的属性信息、proxy节点的配置信息、应用端的配置信息、网络质量信息和数据库的数据查询记录中的至少一项。相应的,在选择访问模式时,可以将上述其他信息中至少一项、应用端的负载信息、以及第一数据查询指令,输入访问模式选择模型,得到访问模式选择模型输出的待使用的访问模式的指示信息。

8、在本申请提供的方案中,通过机器学习模型实现访问模式的选择,在模型的输入中综合考虑了更多信息,使得选择出的访问模式更可能为本次数据库访问的较优访问模式。

9、在一种可能的实现方式中,数据库的配置信息包括数据库的各存储节点的处理器参数和存储介质参数中的至少一项。数据库的负载信息包括数据库的各存储节点的连接数、存储介质占用信息、长连接数和热表数量中的至少一项。数据库中数据的属性信息包括数据库中的表的数据量、表索引和表描述信息中的至少一项。proxy节点的配置信息包括处理器参数和存储介质参数中的至少一项。应用端的配置信息包括处理器参数和存储介质参数中的至少一项。应用端的负载信息除了可用内存空间外还可以包括连接数、存储介质占用信息中的至少一项。网络质量信息包括应用端和proxy节点之间的时延、应用端和数据库之间的时延以及proxy节点和数据库之间的时延中的至少一项。数据库的数据查询记录包括数据查询指令、历史查询数据量和访问模式之间的对应关系。

10、在一种可能的实现方式中,对于指定的数据访问请求,可以指定其访问模式,具体的,在应用端可以配置有默认访问模式列表,应用端在获取到第一数据查询指令时,查询默认访问模式列表,如果确定第一数据查询指令在默认访问模式列表中,则在默认访问模式列表中,确定第一数据查询指令对应的待使用的访问模式。如果确定第一数据查询指令不在默认访问模式列表中,则再根据应用端的可用内存空间,选择访问模式。

11、在一种可能的实现方式中,在配置有默认访问模式列表的情况下,还可以根据用户需求,动态删减默认访问模式列表中的数据查询指令。具体的,应用端获取对默认访问模式列表的删减指令,其中,删减请求中携带第二数据查询指令。在默认访问模式列表中,删除第二数据查询指令和第一访问模式之间的对应关系。

12、在一种可能的实现方式中,在配置有默认访问模式列表的情况下,还可以根据用户需求,动态添加默认访问模式列表中的数据查询指令。具体的,应用端获取对默认访问模式列表的添加指令,其中,添加请求中携带第三数据查询指令和第二访问模式。在默认访问模式列表中,添加第三数据查询指令和第二访问模式之间的对应关系。

13、在一种可能的实现方式中,本申请中的数据查询指令为可以为结构化查询语言(structured query language,sql)数据查询指令。

14、第二方面,提供了一种访问数据库的装置,该装置包括用于执行上述第一方面或第一方面任一种可能实现方式中的访问数据库的方法的各个模块。

15、第三方面,提供了一种应用端,所述应用端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如上述第一方面或者第一方面的各种可选实现方式中提供的访问数据库的方法。

16、第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如上述第一方面或者第一方面的各种可选实现方式中提供的访问数据库的方法。

17、第五方面,提供了一种计算机程序产品,该计算机程序产品包括程序代码,该程序代码存储在计算机可读存储介质中,电子设备的处理器从计算机可读存储介质读取该程序代码,处理器执行该程序代码,使得该电子设备执行上述第一方面或者第一方面的各种可选实现方式中提供的访问数据库的方法。

18、本申请在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。

本文档来自技高网...

【技术保护点】

1.一种访问数据库的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述根据所述可用内存空间和所述第一数据查询指令选择访问模式之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述应用端的可用内存空间和所述预估查询数据量选择访问模式,包括:

4.根据权利要求2或3所述的方法,其特征在于,在所述确定所述第一数据查询指令的预估查询数据量之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述获取应用端的可用内存空间,包括:

6.根据权利要求5所述的方法,其特征在于,所述数据库的配置信息包括所述数据库的各存储节点的处理器参数和存储介质参数中的至少一项,

7.根据权利要求1-6中任一项所述的方法,其特征在于,所述第一数据查询指令为结构化查询语言SQL数据查询指令。

8.一种访问数据库的装置,其特征在于,所述装置包括:

9.一种应用端,其特征在于,所述应用端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如权利要求1至权利要求7中任一项所述的访问数据库的方法所执行的操作。

10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如权利要求1至权利要求7任一项所述的访问数据库的方法所执行的操作。

...

【技术特征摘要】

1.一种访问数据库的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述根据所述可用内存空间和所述第一数据查询指令选择访问模式之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述应用端的可用内存空间和所述预估查询数据量选择访问模式,包括:

4.根据权利要求2或3所述的方法,其特征在于,在所述确定所述第一数据查询指令的预估查询数据量之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述获取应用端的可用内存空间,包括:

6.根据权利要求5所述的方法,其特征在于,所述数据库的配置信息包括所述数据库的各存...

【专利技术属性】
技术研发人员:周斌胡正策蔡亚杰贺承汉
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1