一种基于信号量对数据库连接资源调配方法及系统技术方案

技术编号:33536207 阅读:33 留言:0更新日期:2022-05-19 02:17
本发明专利技术公开了一种基于信号量对数据库连接资源调配方法,通过为数据库连接建立一个数据库连接池,预先在数据库连接池中放入一定数量的连接资源,当需要建立数据库连接时,只需要从数据库连接池中取出一个资源,使用完毕后再放回去即可。使用信号量semaphore来完成对数据库连接资源的获取与释放,获取数据库连接资源可以连接数据库,执行完毕后释放数据库连接资源给其他信号量,数据库连接资源交替使用,解决现有技术中连接数据库频繁创建、释放引起的大量性能开销,占用和消耗过高的资源的问题。问题。问题。

【技术实现步骤摘要】
一种基于信号量对数据库连接资源调配方法及系统


[0001]本专利技术属于软件开发领域,具体涉及一种基于信号量对数据库连接资源调配方法及系统。

技术介绍

[0002]现有技术中,使用JDBC每次访问数据库就需要重新连接一次,访问完毕后需要关闭(断开)连接,每次进行这样的连接就涉及到资源的分配和释放问题,因此,频繁的建立、关闭连接,会极大的减低系统的性能,甚至可能导致系统出现崩溃的情况,引起的大量性能开销,占用和消耗过高的资源。

技术实现思路

[0003]本专利技术的目的在于克服现有技术中的不足,提供一种基于信号量对数据库连接资源调配方法及系统,通过为数据库连接建立一个数据库连接池,预先在数据库连接池中放入一定数量的连接资源,当需要建立数据库连接时,只需要从数据库连接池中取出一个资源,使用完毕后再放回去即可。使用信号量semaphore来完成对数据库连接资源的获取与释放,获取数据库连接资源可以连接数据库,执行完毕后释放数据库连接资源给其他信号量,数据库连接资源交替使用,避免频繁的建立、关闭连接,减低系统的性能。<br/>[0004]本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于信号量对数据库连接资源调配方法,其特征在于:步骤一、在预先构建的数据库连接池中存放固定数量的数据库连接资源;步骤二、在信号量中发放与数据库连接资源相等数量的许可证;步骤三、每条获取许可证的信号量分配一个数据库连接资源,获取许可证的信号量通过数据库连接资源连接数据库;未获取许可证的信号量无法连接数据库;步骤四、当连接数据库的信号量执行完毕后释放许可证,被释放的许可证添加至未获取许可证的信号量,返回步骤三。2.根据权利要求1所述的一种基于信号量对数据库连接资源调配方法,其特征在于:所述信号量通过预先创建的线程连接数据库。3.根据权利要求1所述的一种基于信号量对数据库连接资源调配方法,其特征在于:所述数据库连接资源的数量...

【专利技术属性】
技术研发人员:刘鹏
申请(专利权)人:徐工汉云技术股份有限公司
类型:发明
国别省市:

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

1