一种数据库连接池的控制方法及相关产品技术

技术编号:38017189 阅读:8 留言:0更新日期:2023-06-30 10:43
本申请公开了一种数据库连接池的控制方法及相关产品,可应用于大数据领域或金融领域。该方法包括:获取多个应用系统分别对应的数据库连接池关联的连接配置数据;根据连接配置数据,对多个应用系统分别对应的数据库连接池进行初始化;响应于待处理的目标应用系统的连接请求,获取目标应用系统的目标数据库连接池的当前连接数目;基于连接配置数据和当前连接数目,为目标应用系统分配数据库连接资源。这样,便可通过统一、集中地对多个应用系统分别对应的数据库连接池进行配置和管理,而为目标应用系统分配数据库连接资源,从而通过集中管理的方式避免数据库连接资源分配不合理。管理的方式避免数据库连接资源分配不合理。管理的方式避免数据库连接资源分配不合理。

【技术实现步骤摘要】
一种数据库连接池的控制方法及相关产品


[0001]本申请涉及大数据
,尤其涉及一种数据库连接池的控制方法及相关产品。

技术介绍

[0002]近年来,随着大数据、云计算等新兴技术的发展,业务场景的需求逐渐增多,各种应用系统呈现井喷趋势。在各种应用系统的开发过程中,数据库逐渐成为一种非常重要的数据存储中间件。而由于数据库只能提供有限的数据库连接资源,例如,MySQL(一种关系型数据库管理系统)最大连接数为16384,因此,数据库连接资源更是数据库技术中关键、有限的资源,其能够影响数据库的操作性能,进而影响应用系统的性能。
[0003]为了对数据库连接资源进行有效管理,已有的数据库控制方法,可以由各个应用系统分别配置独立的数据库连接池,以通过数据库连接池来负责数据库连接资源的分配、管理和释放。但是,由于每个数据库连接池预先配置的连接数并不相同,因此当多个应用系统连接到一个数据库并发执行时,就可能出现数据库连接资源分配不合理的问题,而导致数据库资源浪费。

技术实现思路

[0004]本申请实施例提供了一种数据库连接池的控制方法及相关产品,可以实现数据库资源的合理分配,提高数据库资源利用率。
[0005]第一方面,本申请实施例提供了一种数据库连接池的控制方法,包括:
[0006]获取多个应用系统分别对应的数据库连接池关联的连接配置数据;
[0007]根据所述连接配置数据,对所述多个应用系统分别对应的数据库连接池进行初始化;
[0008]响应于待处理的目标应用系统的连接请求,获取所述目标应用系统的目标数据库连接池的当前连接数目;
[0009]基于所述连接配置数据和所述当前连接数目,为所述目标应用系统分配数据库连接资源。
[0010]可选地,所述基于所述连接配置数据和所述当前连接数目,为所述目标应用系统分配数据库连接资源,包括:
[0011]在所述连接配置数据中存在所述目标数据库连接池关联的目标连接配置数据时,根据所述当前连接数目和所述目标连接配置数据,为所述目标应用系统分配数据库连接资源。
[0012]可选地,所述目标配置数据包括目标最小允许连接数目和目标最大允许连接数目;所述目标最小允许连接数据小于所述目标最大允许连接数据;
[0013]所述根据所述当前连接数目和所述目标连接配置数据,为所述目标应用系统分配数据库连接资源,包括:
[0014]在所述当前连接数目小于或等于所述目标最小允许连接数目时,从所述目标数据库连接池中调用数据库连接资源,并返回至所述目标应用系统;
[0015]在所述当前连接数目大于所述目标最小允许连接数目,且小于所述目标最大允许连接数目时,创建新的数据库连接资源,并返回至所述目标应用系统;
[0016]在所述当前连接数目大于或等于所述目标最大允许连接数目时,基于预先设置的公共数据库连接池的空闲连接数目,为所述目标应用系统分配数据库连接资源。
[0017]可选地,所述基于预先设置的公共数据库连接池的空闲连接数目,为所述目标系统分配数据库连接资源,包括:
[0018]在所述空闲连接数目不为0时,从所述公共数据库连接池中调用数据库连接资源,并返回至所述目标应用系统;
[0019]在所述空闲连接数目为0时,向所述目标应用系统返回包括连接等待消息的连接响应,直至所述空闲连接数目不为0,或者,所述当前连接数目小于所述目标最大允许连接数目时,继续为所述目标应用系统分配数据库连接资源。
[0020]可选地,所述获取多个应用系统分别对应的数据库连接池关联的连接配置数据,包括:
[0021]获取所述多个应用系统分别对应的系统参数和/或所述多个应用系统分别对应的业务参数;
[0022]根据所述多个应用系统分别对应的系统参数和/或所述多个应用系统分别对应的业务参数,确定所述连接配置数据。
[0023]可选地,所述根据所述连接配置数据,对所述多个应用系统分别对应的数据库连接池进行初始化,包括:
[0024]在所述连接配置数据通过数据验证时,根据所述连接配置数据,对所述多个应用系统分别对应的数据库连接池进行初始化。
[0025]可选地,所述方法还包括:
[0026]在所述连接配置数据中不存在所述目标数据库连接池关联的目标连接配置信息时,向所述目标系统返回包括无权连接消息的连接响应。
[0027]第二方面,本申请实施例提供了一种数据库连接池的控制装置,包括:
[0028]连接配置数据获取模块,用于获取多个应用系统分别对应的数据库连接池关联的连接配置数据;
[0029]初始化处理模块,用于根据所述连接配置数据,对所述多个应用系统分别对应的数据库连接池进行初始化;
[0030]当前连接数目获取模块,用于响应于待处理的目标应用系统的连接请求,获取所述目标应用系统的目标数据库连接池的当前连接数目;
[0031]资源分配模块,用于基于所述连接配置数据和所述当前连接数目,为所述目标应用系统分配数据库连接资源。
[0032]第三方面,本申请实施例提供了一种数据库连接池的控制设备,所述设备包括:处理器、存储器、系统总线;
[0033]所述处理器以及所述存储器通过所述系统总线相连;
[0034]所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令
当被所述处理器执行时使所述处理器执行上述任一所述的数据库连接池的控制方法。
[0035]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述任一所述的数据库连接池的控制方法。
[0036]从以上技术方案可以看出,本申请实施例具有以下优点:
[0037]本申请实施例中,获取多个应用系统分别对应的数据库连接池关联的连接配置数据之后,可以根据连接配置数据,对多个应用系统分别对应的数据库连接池进行初始化。如此,当待处理的目标应用系统提交连接请求时,响应于该连接请求,可以获取目标应用系统的目标数据库连接池的当前连接数据,并基于连接配置数据和当前连接数据,为目标应用系统分配数据库连接资源。这样,便可通过统一、集中地对多个应用系统分别对应的数据库连接池进行配置和管理,而为目标应用系统分配数据库连接资源,从而通过集中管理的方式避免数据库连接资源分配不合理。此外,目标应用系统只需要在数据库连接资源返回时直接连接数据库即可,因此,可以在提高数据库资源利用率的同时,简化目标应用系统的操作流程。
附图说明
[0038]图1为本申请实施例提供的一种数据库连接池的控制方法的流程图;
[0039]图2为本申请实施例提供的一种数据库连接池的控制方法的流程图;
[0040]图3为本申请实施例提供的一种数据库连接池的控制装置的结构示意图。
具体实施方式
[0041]正如前文所述,在针对数据库连接资源的研究中发现:为了对数据库连接资本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库连接池的控制方法,其特征在于,包括:获取多个应用系统分别对应的数据库连接池关联的连接配置数据;根据所述连接配置数据,对所述多个应用系统分别对应的数据库连接池进行初始化;响应于待处理的目标应用系统的连接请求,获取所述目标应用系统的目标数据库连接池的当前连接数目;基于所述连接配置数据和所述当前连接数目,为所述目标应用系统分配数据库连接资源。2.根据权利要求1所述的方法,其特征在于,所述基于所述连接配置数据和所述当前连接数目,为所述目标应用系统分配数据库连接资源,包括:在所述连接配置数据中存在所述目标数据库连接池关联的目标连接配置数据时,根据所述当前连接数目和所述目标连接配置数据,为所述目标应用系统分配数据库连接资源。3.根据权利要求2所述的方法,其特征在于,所述目标配置数据包括目标最小允许连接数目和目标最大允许连接数目;所述目标最小允许连接数据小于所述目标最大允许连接数据;所述根据所述当前连接数目和所述目标连接配置数据,为所述目标应用系统分配数据库连接资源,包括:在所述当前连接数目小于或等于所述目标最小允许连接数目时,从所述目标数据库连接池中调用数据库连接资源,并返回至所述目标应用系统;在所述当前连接数目大于所述目标最小允许连接数目,且小于所述目标最大允许连接数目时,创建新的数据库连接资源,并返回至所述目标应用系统;在所述当前连接数目大于或等于所述目标最大允许连接数目时,基于预先设置的公共数据库连接池的空闲连接数目,为所述目标应用系统分配数据库连接资源。4.根据权利要求3所述的方法,其特征在于,所述基于预先设置的公共数据库连接池的空闲连接数目,为所述目标系统分配数据库连接资源,包括:在所述空闲连接数目不为0时,从所述公共数据库连接池中调用数据库连接资源,并返回至所述目标应用系统;在所述空闲连接数目为0时,向所述目标应用系统返回包括连接等待消息的连接响应,直至所述空闲连接数目不为0,或者,所述当前连接数目小于所述目标最大允许连接数目时,继续为所述目标应用...

【专利技术属性】
技术研发人员:陈国杰
申请(专利权)人:中银金融科技有限公司
类型:发明
国别省市:

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

1