A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何甫君 中级黑马   /  2012-5-11 10:03  /  2016 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C/S架构的程序,直接把SQL Server作为服务端,每个客户端直接连接数据库操作,
如果客户端打开的数量过多时SQL Server的连接数将会特别高,数据库端形成性能瓶颈,
这种情况下怎么办?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

1 个回复

正序浏览
頻繁地連接和斷開數據庫連接必然會導致系統的開銷很大,速度會降低,使用連接池可以提高數據庫連接的使用效率,即創建一個新的連接后該連接不會被銷毀,而是加入連接池並被維護,維護一個的連接池開銷並不大,如果一旦有建立新的連接的請求,数据提供者会尝试将指定的连接字符串与连接池的字符串进行匹配,如果匹配那麼就不會創建新的連接,減小了開銷。
其實可以和php比較一下,php連接數據庫時沒有使用連接池(最新版本的我不知道),php只能頻繁連接斷開,所以一般不用php建大型網站。

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马