2022年数据访问-与数据库建立连接DB2教程.docx
《2022年数据访问-与数据库建立连接DB2教程.docx》由会员分享,可在线阅读,更多相关《2022年数据访问-与数据库建立连接DB2教程.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年数据访问-与数据库建立连接DB2教程在第一部分,我们探讨了如何优化 ASP 代码。在这一部分,我们把重点放在数据访问上。一般状况下,数据访问时间要比 ASP 代码说明,编译时间长,不要让数据检索成为影响 ASP 性能的瓶颈。首先,讲一些老生常谈的话。比如:须要声明变量,要用 Response.Write SQL_string 来进行调试,要用 On Error ResumeNext 来捕获错误。不要在 Application 和 Session 中存储 Connection 对象等等,都是一些许多人知道而又不屑一顾的常识。提高数据访问速度包含两方面内容:1 与数据库建立连接。2 检索
2、数据。建立高效的连接是优化数据库访问的第一步。你须要了解连接池的概念( 参见文章: 连接池(Connection Pooling)介绍 );了解连接数据库的方法。另外,测试是很重要的,假如你想亲自进行测试,可以下载上一部分提到的 WAST ,它可以模拟大量用户同时点击的状况。在这里,假设你运用的数据库是 MS SQL Server 7.0 ,假如 操作系统是 NT ,那么你可以在性能监视器中监测SQL7 的用户连接数(counter:User Connections);假如操作系统是98的话,可以运用 SQL7 的 Profiler。下面,起先探讨如何与数据库建立连接,以及连接池的问题。1.
3、运用 OLEDB与数据库建立连接有三种方法:DSN,DSN-less,OLEDB( 参见文章: 用ADO连接数据库的三种方法 )。建议运用 OLEDB。2. 尽快释放数据库对象假设有 page1.asp 和 page2.asp,在多人同时点击的状况下,服务器可能会这样工作:第一个人:page1.asp 的1-5行,其次个人:page1.asp 的1-5行,第一个人:page1.asp 的6-20行,其次个人:page1.asp 的1-5行,第三个人:page1.asp 的1-5行,第四个人:page1.asp 的1-5行,其次个人:page1.asp 的6-20行,第一个人:page2.asp
4、 的1-5行,.设想一下:有几千人同时访问你的主页,那么,服务器就会执行数千行,数万行语句后才回到第一个人恳求的页面上。因此,我们应尽可能快的处理某个功能,某个任务。看下列代码:<%rs1.Open strSQL1,cnn1cnn1 is connection objectrs2.Open strSQL2,cnn2rs3.Open strSQL3,cnn3.处理 rs1处理 rs2处理 rs3.rs1.Closers2.Closers3.Closecnn1.Closecnn2.Closecnn3.Close%>这种处理结果集的方法会占用比你想象要多的资源,正确的用法应为:<%
5、rs1.Open strSQL1,cnncnn is connection object处理 rs1rs1.Closecnn1.Close.rs2.Open strSQL2,cnn处理 rs2rs2.Closecnn2.Close.rs3.Open strSQL3,cnn处理 rs3rs3.Closecnn3.Close.%>或许你会说:在 rs2 的处理中,我还须要 rs1 的值,所以不能在处理 rs2 前关闭 rs1。那么解决这个问题更好的方法是采纳GetRows 和 GetString,在后面会有具体的说明。尽快的释放对象是保证数据库连接重用的前提。( 参见文章: 让数据库的连接更
6、有效 )3. 创建 Connection 对象,充分利用连接池。看下列代码:创建 Connection Object,打开 RecordSetSet cnn = Server.CreateObject(ADODB.Connection)cnn.Open strConnectionSet rs = Server.CreateObject(ADODB.RecordSet)rs.Open strSQL,cnn干脆打开 RecordSetSet rs = Server.CreateObject(ADODB.RecordSet)rs.open strSQL,strConnection在 asptoday
7、 的 Enhancing Performance in ASP - Part 2 中对这两种方法进行了测试,结果表明干脆打开 RecordSet 比创建 Connection 快23%(快在页面处理上,检索数据库的速度是一样的。)所以,这篇文章的结论是:When working with asingle Recordset,pass the connection string into the ActiveConenction property.我对此有异议:快的代码不肯定是好的代码。首先要说明的是,干脆打开 RecordSet 的方法依旧要创建与数据库的连接,只不过是由 ADO 自动完成的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据 访问 数据库 建立 连接 DB2 教程
限制150内