社区
Web 开发
帖子详情
提高连接数据库的效率、减轻数据库服务器的负担
ybz3721
2003-09-15 08:23:57
一般在web应用到数据库时,调用Class.forName(sDBDriver).newInstance();建立新事务,有朋友建议将这个新事务的变量设成session级变量,这样在整个会话过程中只需建立一次,可以避免对数据库的重复操作。这种考虑对吗?
高手指点,在线等待。。。
...全文
118
11
打赏
收藏
提高连接数据库的效率、减轻数据库服务器的负担
一般在web应用到数据库时,调用Class.forName(sDBDriver).newInstance();建立新事务,有朋友建议将这个新事务的变量设成session级变量,这样在整个会话过程中只需建立一次,可以避免对数据库的重复操作。这种考虑对吗? 高手指点,在线等待。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
allan1031
2003-09-15
打赏
举报
回复
Class.forName(sDBDriver).newInstance();
很不好的方法
还会产生无用的垃圾对象
数据池吧
dooluby
2003-09-15
打赏
举报
回复
连接池!!!!!
强烈建议,如果你不用连接池,那你会面临一个礼拜重新启动数据库服务器N次的问题。
dgyujingjun
2003-09-15
打赏
举报
回复
用连接池
asdlcj
2003-09-15
打赏
举报
回复
Class.forName(sDBDriver).newInstance();
这种方法应该淘汰!
很容易导致数据连接不上!
推荐用servlet连接池
再加入context中!
任何servelt都可以共享!
ybz3721
2003-09-15
打赏
举报
回复
连接池没有这方面的问题了?
不用连接池的话,连接变量保存是不是意味着连接打开?可以减轻服务器负担?
ybz3721
2003-09-15
打赏
举报
回复
接上:
保存包括建立连接/DriverManager.getConnection(url,user,password);
shaokun305
2003-09-15
打赏
举报
回复
用连接池。
fengjingyu
2003-09-15
打赏
举报
回复
我现在的做法就是只有一个servlet,任意从某个jsp到另一个jsp都要经过这个servlet,在这个servlet的初始化时通过Class.forName(sDBDriver).newInstance();建立数据库连接,在servlet结束时关闭数据库连接(此生命周期应该不是session吧)而通常我只需开了3到5个连接,请我这种方法和连接池比起来性能如何?
Tanmf
2003-09-15
打赏
举报
回复
*_*
yaray
2003-09-15
打赏
举报
回复
建议还是用连接池吧,原因:
如楼主所想,如果每个用户占用一个不释放的连接(假设此连接的生命期为session,不结束会话就不中断连接).那么同时有这样的用户200个甚至更多,那数据库服务器就会.....
而用连接池的话,你可以设置最大连接数(比如:100个),那么数据库服务器相对上面的情况会好得多。而且更好的情况是:你可以设置有效连接时间(连接在规定时间内不被使用,即消毁此连接),减少数据库服务器负担。
连接池作用:提高单个连接的利用率,减少数据库连接数量,从而达到减轻数据库服务器负担。(个人拙见,仅供参考 *_*)
squallzeng
2003-09-15
打赏
举报
回复
连接池,存储过程,当然现在新出来的JOD听说不错,但我没有玩过不,不知道楼主玩过没有?
【Java 进阶篇】JDBC
数据库
连接池Druid详解
数据库
连接池是一个存储
数据库
连接的缓冲区,用于重复使用这些连接,以避免在每次请求时都创建新的
数据库
连接。连接到
数据库
的过程是相对耗时的,因此连接池可以显著
提高
应用程序的性能。它们还有助于防止应用程序超负荷地创建太多
数据库
连接,从而
减轻
数据库
服务器
的
负担
。Druid是一个功能强大且高性能的JDBC
数据库
连接池,它提供了丰富的功能和配置选项。通过使用Druid连接池,您可以更有效地管理
数据库
连接,
提高
应用程序性能,并且可以监控
数据库
连接的使用情况。
利用weblogic的连接池
连接
数据库
以往用JAVA存取
数据库
都是直接用JDBC
连接
数据库
; 一般的,每个
数据库
客户端应用程序都要打开一个或一个以上的
数据库
连接, 而在weblogic下我们可以利用weblogic提供的POOL来存取
数据库
, 使每个
数据库
客户端共同分享一个或一个以上的
数据库
连接, 从而可以
提高
程序的执行
效率
和
减轻
数据库
服务器
的
负担
。 这篇文章主要讨论的是
服务器
的配置和代码的实现,在这里在下不想讨论太多POOL的概念和
IDEA 连接
数据库
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时
减轻
大家的
负担
。
如何
提高
数据库
性能,减少
数据库
服务器
压力瓶颈一两个小方法
树立的观念:一个SQL语句,如果在压力测试时CPU占有率达到100%,此语句肯定存在问题。 在大多数程序员的心里,一直认为
数据库
加索引,在查询中使用索引,就可以
提高
数据库
性能。其实这种观点有一点的局限性,如果不好好的利用已经建立好的
数据库
索引,有时反倒给
数据库
增加更大的处理压力。现在我们举例说明一下: 在现有的个人信息管理系统登录处的查询中,有这么一个SQL语句:
php
连接
数据库
几种,PHP
连接
数据库
的三种方式
在php开发过程中,我们需要
连接
数据库
来开发动态网站,
连接
数据库
通常有四种方式:Mysql-connect(),Mysqli,PDO,ADODB,接下来就介绍这四种
数据库
连接方式的具体实现步骤:Mysql_connect这是我们刚开始学习php时最开始碰到到的
数据库
连接方式,通过mysql_connect()函数可以返回连接结果,则返回一个 MySQL 连接标识,失败则返回 FALSE。,因此可以...
Web 开发
81,090
社区成员
341,731
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章