mysql连接池cp_数据库连接池是什么 hikaricp数据库连接池

7993c6f2b8267598a29d6b30369beba0.png

1.简要描述连接池实现的好处和原则

6cd3725bce9b5311676d17a323726112.png

现在开始介绍第一点,用来开发数据库应用软件,这是一个利器。当然也可以开发其他类型的产品,比如游戏,盛大传奇就是用;当然,今天的话是数据库应用。我知道的很多ERP,金蝶ERP,用友ERP都是用的,当然也有Web版。当初MIS系统是基于单机版的,现在很多财务软件都有单机版,后来发展成C/S架构,也就是客户端-服务器架构,客户端提供UI接口,服务器实现业务逻辑;后来发展成多层结构,一直到N层,实现了分布式结构。其实无论是单机结构、C/S结构,还是发展到现在的三层、多层结构,写业务逻辑都没有太大区别。数据的凝乳(C=,U=,R=Read,D=)操作是一样的。这就涉及到一个问题。连接数据库,包括ODBC,ADO,或者第三方连接驱动,是程序和数据库之间的连接通道,本文中的UniDac也是一个通道。我们知道每个数据库连接都是消耗资源的,包括TCP/IP连接和SQL缓存。现在,如果有一个池,您可以将每次应用的SQLConnetion放回池中,而不必释放它供下一次使用,这不仅节省了成本,而且提高了效率,使访问数据库的连接更快,特别是在多线程下。那么实现原理是什么呢?设计可以简单,也可以复杂,看实际情况。总的想法是,池为程序调用提供了一个接口。如果没有SQL连接,池自己生成一个,返回SQL连接对象;程序调用后,池被回收,但实际上并没有释放,等待下一次调用。这里有一个问题,就是控制池的最大连接数,但是对于一般的应用,这个问题可以先忽略。以下是访问时序图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值