您的位置:首页 > 数据库

对数据库连接的一点感悟

2011-11-29 22:03 218 查看
数据库就是部署在一台设备上的服务器软件,通过数据库可以存储各种各样的数据。

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

max_connections=100

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

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

适当的增加最大连接数有利于增加系统的并发性能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: