关于数据库连接池与普通连接的区别

关于数据库连接池与普通连接的区别

老师。我想问一下,创建一个普通的数据库连接,是只能创建一个游标,执行一条sql语句吗?用数据库连接池,相比普通的创建连接的方式,有什么区别呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2022-05-10 13:45:00

同学,你好!

1、可以执行多条sql语句,例:

https://img1.sycdn.imooc.com//climg/6279fb9a09960c2310020284.jpg

2、连接池是将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。

对于访问数据库来说,建立连接的代价比较昂贵。对于并发较大的系统,建立一次连接然后缓存起来连续使用,直到程序结束等情况下再释放连接,能够将系统资源集中在对数据库操作的处理上,从而大大提高性能。

祝学习愉快!

  • 提问者 慕田峪6467393 #1
    老师我还有个点不太明白 数据库连接池的连接数和用户访问的数量是一致的吗?比如我设置的连接数为10,那就代表只能10个用户同时访问吗?
    2022-05-13 22:49:43
  • 好帮手慕凡 回复 提问者 慕田峪6467393 #2

    同学,你好!

    数据库连接池的最大连接数就是最多允许多少个用户同时访问,祝学习愉快~

    2022-05-14 10:20:47
  • 提问者 慕田峪6467393 回复 好帮手慕凡 #3

    这点懂了,老师我还有个问题,比如说:我先创建一个数据库连接池,输入的第一个参数是数据库的连接信息,第二个参数是连接池的最大连接数,这步完成后,要从这个连接池中取出一个连接,然后写sql,创建游标,传入sql,最后取出游标里的值。

    在这套流程里,我对先从连接池中取出一个连接这里还是有点不清晰,最大连接数指的是用户可同时访问的数量,那我可以理解为,一个数据库的连接池就是针只对一个数据库的连接,在一个连接里,可以创建多个游标,执行多个事务,是这个意思吗?如有不对,烦请老师解答。

    2022-05-14 12:32:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师