社区
Web 开发
帖子详情
提高连接数据库的效率、减轻数据库服务器的负担
ybz3721
2003-09-15 08:23:57
一般在web应用到数据库时,调用Class.forName(sDBDriver).newInstance();建立新事务,有朋友建议将这个新事务的变量设成session级变量,这样在整个会话过程中只需建立一次,可以避免对数据库的重复操作。这种考虑对吗?
高手指点,在线等待。。。
...全文
126
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听说不错,但我没有玩过不,不知道楼主玩过没有?
单实例11203
数据库
迁移升级到新版19c的rac
数据库
所有需求全部来自生产实际,源自生产,贴近实战,
提高
技能。 生产案例生产库A是一台2012年的
数据库
服务器
,存储是戴尔sc8000数据量有20T。
数据库
版本是11.2.0.3,该
数据库
是单实例
数据库
。使用操作系统目录存储,没有使用ASM存储。需要进行
数据库
服务器
和存储迁移。迁移到新
服务器
和新存储。迁移到新的rac环境,使用本地方式进行升级。 目标:我们需要迁移
数据库
A到新
服务器
,新存储。 源库A
数据库
版本11.2.0.3
数据库
类型单实例数据存储使用操作系统目录存储,非ASM存储容量20TosRhel6 目标库B
数据库
版本19.19
数据库
类型Rac数据存储ASM容量21TOsRhel7 难点。1-
数据库
服务器
需要进行替换2-存储需要进行替换3-容量大,存储没有多余空间,只能才有原地升级方式4-版本跨度大,需要从11203->11204->1919单实例->1919-pdb-rac. 具体步骤1-源
服务器
数据库
命令行创建11203
数据库
软件2-源
服务器
数据库
命令行创建11203
数据库
实例3-在目标
服务器
克隆源库11.2.0.3数据软件。并且在目标
服务器
搭建源库的dg库。4-开始真正的割接,割接的时候没有业务的。激活11203dg为主库。5-升级11203到112046-升级11204到19.197-配置19.19单实例
数据库
为rac
数据库
中的某个pdb。Over. 针对以前学员提出文档不全的意见,其实文档都是有的,都已经上传到百度网盘。这次实战课程整理文档如下:0-创建源库11203单实例1-通过克隆方式在目标
服务器
rac上面创建11203
数据库
软件2-在目标库rac
数据库
上面创建11203的单实例的dg3-目标库rac安装11204单实例软件和升级11203到112044-11204升级到19c
数据库
如何
提高
数据库
性能,减少
数据库
服务器
压力瓶颈一两个小方法
树立的观念:一个SQL语句,如果在压力测试时CPU占有率达到100%,此语句肯定存在问题。 在大多数程序员的心里,一直认为
数据库
加索引,在查询中使用索引,就可以
提高
数据库
性能。其实这种观点有一点的局限性,如果不好好的利用已经建立好的
数据库
索引,有时反倒给
数据库
增加更大的处理压力。现在我们举例说明一下: 在现有的个人信息管理系统登录处的查询中,有这么一个SQL语句:
利用weblogic的连接池
连接
数据库
以往用JAVA存取
数据库
都是直接用JDBC
连接
数据库
; 一般的,每个
数据库
客户端应用程序都要打开一个或一个以上的
数据库
连接, 而在weblogic下我们可以利用weblogic提供的POOL来存取
数据库
, 使每个
数据库
客户端共同分享一个或一个以上的
数据库
连接, 从而可以
提高
程序的执行
效率
和
减轻
数据库
服务器
的
负担
。 这篇文章主要讨论的是
服务器
的配置和代码的实现,在这里在下不想讨论太多POOL的概念和
【Java 进阶篇】JDBC
数据库
连接池Druid详解
数据库
连接池是一个存储
数据库
连接的缓冲区,用于重复使用这些连接,以避免在每次请求时都创建新的
数据库
连接。连接到
数据库
的过程是相对耗时的,因此连接池可以显著
提高
应用程序的性能。它们还有助于防止应用程序超负荷地创建太多
数据库
连接,从而
减轻
数据库
服务器
的
负担
。Druid是一个功能强大且高性能的JDBC
数据库
连接池,它提供了丰富的功能和配置选项。通过使用Druid连接池,您可以更有效地管理
数据库
连接,
提高
应用程序性能,并且可以监控
数据库
连接的使用情况。
php
连接
数据库
几种,PHP
连接
数据库
的三种方式
在php开发过程中,我们需要
连接
数据库
来开发动态网站,
连接
数据库
通常有四种方式:Mysql-connect(),Mysqli,PDO,ADODB,接下来就介绍这四种
数据库
连接方式的具体实现步骤:Mysql_connect这是我们刚开始学习php时最开始碰到到的
数据库
连接方式,通过mysql_connect()函数可以返回连接结果,则返回一个 MySQL 连接标识,失败则返回 FALSE。,因此可以...
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章