<<< 返回 access911.net 编程静态资料库索引页 全面优化ADO
作者: 摘自: 录入:cg1 时间:2003-8-14 浏览人次:774 专题地址:http://www.access911.net/index.asp?u1=a&u2=78FAB61E1ADC 如果需要更详细的评论或说明,请点击该地址。
简述:
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://www.access911.net/index.asp?u1=a&u2=78FAB61E1ADC
上一篇:关于select联动(未验证)
下一篇:DEFER是什么意思
2010年7月2日生成静态资料