[发明专利]数据库连接管理方法和装置无效

专利信息
申请号: 201210013112.1 申请日: 2012-01-16
公开(公告)号: CN102609467A 公开(公告)日: 2012-07-25
发明(设计)人: 杨科 申请(专利权)人: 北京星网锐捷网络技术有限公司
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 北京同立钧成知识产权代理有限公司 11205 代理人: 王申
地址: 100036 北京市海淀区*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 数据库连接 管理 方法 装置
【说明书】:

技术领域

发明涉及通信技术,尤其涉及一种数据库连接管理方法和装置。

背景技术

Java是一种可以编写跨平台的应用软件的面向对象的程序设计语言,Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等领域。在基于Java的应用系统中,尤其是面向企业用户的应用系统,数据库访问是关键技术之一。数据库连接是一种关键的有限且昂贵的资源,连接数据库是一种既消耗资源又费时的工作,如果频繁进行数据库操作,系统的性能将会急剧下降。为了改善系统性能,提出了数据库连接池的概念;数据库连接池负责分配、管理和释放数据库连接,其在初始化时将在数据库连接池中创建一定数量的数据库连接;这些数据库连接的数量是由最小数据库连接数来设定的,同时设定数据库连接池的最大连接数,以防止应用系统与数据库的无限连接。当某个业务需要访问数据库时,只需从数据库连接池中取出一个数据库连接,无需重新建立数据库连接,且使用完毕后再将该数据库连接放回数据库连接池中,使其可以被其他业务使用。通过复用数据库连接,从而可以避免数据库连接的频繁建立、关闭所带来的系统资源开销,节省了系统资源和时间。

在应用系统中,通常存在一些业务相对于其他业务来说更加重要,有一些业务更可能需要提供不间断的服务。当系统负载较大导致数据库连接池中的数据库连接用完时,这些重要业务将因无法获得数据库连接而暂时不可用,直到有可用的数据库连接时才恢复,这样将导致重要业务在高负载情况下的可用性降低。

图1为现有技术中数据库连接的应用场景示意图,如图1所示,现有技术中分别为重要业务和普通业务分配一个数据库连接池,将普通业务使用的数据库连接池设置为数据库连接池1,将重要业务使用的数据库连接池设置为数据库连接池2,这样使得普通业务对数据库连接的占用不会对重要业务造成影响。

然而,当重要业务的负载较高,而普通业务的负载较低时,用于普通业务的数据库连接池中的空闲数据库连接不能供重要业务使用,因此现有技术无法充分利用数据库连接。

发明内容

本发明提供一种数据库连接管理方法和装置,在优先保证重要业务能够获取到数据库连接的同时,充分利用数据库连接。

本发明的第一个方面是提供一种数据库连接管理方法,包括:

当一个业务需要从数据库连接池获取连接时,获取所述数据库连接池的最大连接数以及当前已使用的连接数;

若所述最大连接数与所述当前已使用的连接数之差小于或等于预设的重要业务的保留连接数,则获取运行所述业务的线程的线程属性;

当所述线程属性满足预设的属性条件时,从所述数据库连接池中为所述业务分配一个数据库连接,并对所述已使用的连接数进行更新。

本发明的另一个方面是提供一种数据库连接管理装置,包括:

第一获取模块,用于当一个业务需要从数据库连接池获取连接时,获取所述数据库连接池的最大连接数以及当前已使用的连接数;

第二获取模块,用于若所述最大连接数与所述当前已使用的连接数之差小于或等于预设的重要业务的保留连接数,获取运行所述业务的线程的线程属性;

分配模块,用于当所述线程属性满足预设的属性条件时,从所述数据库连接池中为所述业务分配一个数据库连接,并对所述已使用的连接数进行更新。

本发明的技术效果是:当一个业务需要从数据库连接池获取连接时,获取该数据库连接池的最大连接数以及当前已使用的连接数,若最大连接数与当前已使用的连接数之差小于或等于预设的重要业务的保留连接数时,获取运行该业务的线程属性,当该线程属性满足预设的属性条件时,从数据库连接池中为业务分配一个数据库连接,并对已使用的连接数进行更新。本发明在优先保证重要业务能够获取到数据库连接的同时,充分利用了数据库连接,提高了应用系统中重要业务的可用性。

附图说明

图1为现有技术中数据库连接的应用场景示意图;

图2为本发明数据库连接管理方法实施例一的流程图;

图3为本发明数据库连接管理方法实施例一中数据库连接的应用场景示意图;

图4为本发明数据库连接管理方法实施例二的流程图;

图5为本发明数据库连接管理装置实施例一的结构图;

图6为本发明数据库连接管理装置实施例二的结构图。

具体实施方式

图2为本发明数据库连接管理方法实施例一的流程图,如图2所示,本实施例提供了一种数据库连接管理方法,可以具体包括如下步骤:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京星网锐捷网络技术有限公司,未经北京星网锐捷网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210013112.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top