对数据库连接的一点感悟

数据库就是部署在一台设备上的服务器软件,通过数据库可以存储各种各样的数据。

要对数据库进行增删改查等操作必须先与数据库建立连接,各种应用程序都可以与数据库建立连接,但在同一时刻与数据库建立的连接数量有一定的限制。以MySQL5.0为例,在my.ini中可以配置最大的并发连接数量:

max_connections=100

安装完成后默认的最大并发连接数为100,,如果超过100数据库将报错,提示连接过多。

一个连接在任何时间点都只能被一个操作占用,如果被两个操作占用可能会出现连接被打断的异常。在一个操作使用完毕后可以被另一个操作使用,连接在关闭后将不能被使用。以java连接Mysql为例,建立连接和释放连接的过程比较费时,开销较大。如果每个访问数据库的操作都先建立连接,再访问数据库,最后再释放连接那么整体性能将受到影响,很多时间都花费在建立连接和释放连接上了。为此,引入了数据库连接池,数据库连接池中存放了一定数量的连接,每次都从这里面获取连接,用完之后再放回,供其它操作获取。以c3p0为例,可以设置最大连接数、最小连接数、初始连接数、获取连接等待时间等参数。关闭连接也是软关闭,并不是真正意义上得关闭,真正意义的关闭将使得该连接不可用。关闭时只是将其标志改为“未使用”,其它操作可以获取此连接。

适当的增加最大连接数有利于增加系统的并发性能。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值