<<< 返回 access911.net 编程静态资料库索引页

全面优化ADO

 

作者:  摘自:  录入:cg1  时间:2003-8-14  浏览人次:1141


专题地址:http://access911.net/fixhtm/78FAB61E1ADC.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:

 


1 Connection
1.1 Pooling
      在Web Application中,常常会出现同时有很多用户同时访问数据库的情况,而且ASP中的对象作用域是页面级的,也就是
说,每个页面都要联接和断开数据库,岂不是会很慢?而且每个到SQL Server数据库的联接会带来37k的系统开销,怎么
办?
       可能有人会想到用Application和Session来解决问题,但是,这是不可取的,如果用Application,那么会出现多个用户同时通过一个Connection访问数据库的情况,虽然节省了建立连接的时间,但是访问数据库的速度就会变得非常慢。如果用Session,出现的问题就是,Session超时怎么办?如果把Session.Timeout设得很大,那用户离开之后,连接还会保留一段时间,也会带来额外的开销。
      其实根本不用考虑这个问题,通过OLE DB访问数据库,它会替你解决这个问题,OLE DB有一个Resource Pooling,它会代
理你的连接请求,然后把别人刚用过的连接给你接着用。(具体机制不再阐述,其实我也没搞太明白,嘻嘻)
1.2 Provider
可能没有多少人用过这个Property吧,它的缺省值是MSDASQL,还有MSIDXS和ADSDSOObject,但是在ADO2.0(见VS98)和
ADO2.1(.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/78FAB61E1ADC.htm

 


上一篇:关于select联动(未验证)

下一篇:DEFER是什么意思

2017年2月22日生成静态资料