[发明专利]一种获取数据库连接池中连接的方法和数据库连接池有效
申请号: | 201310252758.X | 申请日: | 2013-06-24 |
公开(公告)号: | CN104239365B | 公开(公告)日: | 2018-09-04 |
发明(设计)人: | 乔巍冉 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;齐辉 |
地址: | 100089 北京市海淀区万*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 连接池 数据库连接池 可用 空闲连接 控制器 获取请求 放入 调用 初始化过程 控制器判断 数据库 发送 | ||
本发明公开了一种获取数据库连接池中连接的方法和数据库连接池。本发明实施例提供的一种获取数据库连接池中连接的方法包括:在数据库连接池中设置连接池控制器、空闲连接池和已使用连接池;在初始化过程中,连接池控制器启用数据库的预定数量的可用连接,并将该可用连接放入空闲连接池中;当接收到调用端的连接获取请求时,连接池控制器判断空闲连接池中是否存在可用连接;当空闲连接池中存在可用连接时,连接池控制器根据连接获取请求从空闲连接池中提取可用连接;连接池控制器将提取到的可用连接放入已使用连接池中,并将该提取到的可用连接发送至调用端使用。
技术领域
本发明涉及数据库应用技术领域,特别涉及一种获取数据库连接池中连接的方法和数据库连接池。
背景技术
随着数据库技术的发展,数据库在许多软件系统中经常用到,成为开发中大型系统不可缺少的辅助。但如果对数据库资源没有很好地管理,如没有及时回收数据库的游标(ResultSet)、状态(Statement)和连接(Connection)等资源,往往会直接导致系统的不稳定,这类不稳定因素,随着流量、用户的增加,会逐步显露,给整个系统造成影响。
针对上述数据库的连接资源的管理问题,现有方案中提出了数据库连接池的思想。然而,现有的数据库连接池至少具有如下缺陷:
当用户量较大,出现高并发的现象时,会导致数据库开关频率增加,对数据库造成压力,现有数据库连接池对高并发问题的处理效果不佳,并且,现有数据库连接池分配和释放连接的速度较慢,数据库连接池的工作效率较低。
发明内容
本发明提供了一种获取数据库连接池中连接的方法和数据库连接池,以解决现有方案中对高并发问题处理欠佳以及连接池工作效率较低的问题等。
为达到上述目的,本发明实施例采用了如下技术方案:
本发明一个实施例提供了一种获取数据库连接池中连接的方法,在数据库连接池中设置连接池控制器、空闲连接池和已使用连接池,该方法包括:
在初始化过程中,连接池控制器启用数据库的预定数量的可用连接,并将该可用连接放入空闲连接池中;
当接收到调用端的连接获取请求时,连接池控制器判断空闲连接池中是否存在可用连接;
当空闲连接池中存在可用连接时,连接池控制器根据连接获取请求从空闲连接池中提取可用连接;
连接池控制器将提取到的可用连接放入已使用连接池中,并将该提取到的可用连接发送至调用端使用;
其中,放入空闲连接池中连接的状态设置为空闲,放入已使用连接池中连接的状态设置为已使用。
本发明又一个实施例提供了一种数据库连接池,该数据库连接池包括连接池控制器、空闲连接池和已使用连接池,
空闲连接池,用于放置数据库的可用连接,并将放入空闲连接池中连接的状态设置为空闲;
已使用连接池,用于放置数据库的已使用连接,并将放入已使用连接池中连接的状态设置为已使用;
连接池控制器,用于在初始化过程中,启用数据库的预定数量的可用连接,并将该可用连接放入空闲连接池中;当接收到调用端的连接获取请求时,判断空闲连接池中是否存在可用连接;当空闲连接池中存在可用连接时,根据连接获取请求从空闲连接池中提取可用连接;将提取到的可用连接放入已使用连接池中,并将该提取到的可用连接发送至调用端使用。
由上所述,本发明实施例提供了一种新型的数据库连接池,通过控制该数据库连接池初始化时启用的可用连接的数量,以及,当判断空闲连接池中存在可用连接时再为调用端分配连接的技术手段,控制了数据库所处理的连接的最大数量,解决了出现高并发时导致数据库频繁开关、压力较大的问题,提高了数据库连接池应对高并发情况的性能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310252758.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:网页活动的处理方法及装置
- 下一篇:一种清开灵原料的水解方法