加载中…
个人资料
zzenglish
zzenglish
  • 博客等级:
  • 博客积分:0
  • 博客访问:2,468
  • 关注人气:6
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ADO中的cursorlocation属性作用(转)

(2009-04-24 02:30:38)
标签:

数据库

it

分类: 数据库
想必,ASp的初学者都会遇到这样的问题,当我们使用cursorlocation属性的时候我们并不能真正的理解他们的内容。今天我终于把他们弄清楚了,现在做一下简单的陈述。
    首先,当我们使用select 语句进行数据库查询时,数据库将会返回一个记录集作为查询结果。
     如果,我们的cursorlocation = adUseServer,那么查询结果将不被返回到客户端,而是存在与数据库服务器的内存中。
     如果, 我们的cursorlocation = adUseClient,那么查询的结果将会返回到客户端的内存中。
    更具cursorlocation值的不同,所以良好总记录集有以下、不同过的几点。
    1.如果是aduserlocation,那么每一次移动游标的操作都需要服务器进行通信,将会给我们带来:第一,“慢”因为要与服务器进行通信;第二,加重了服务器的负担。
    所以,当我们的asp程序需要不断的移动游标的位置的时候我们建议使用客户端游标,当然我们使用客户端游标的时候可能给客户端带来一些负担。
    i) 如果查询结果数据量大,那么下面的执行步骤要等待数据传输完毕,这可能使程序停顿;
ii) 客户端内存消耗加大;
   iii) 移动游标都是在客户端进行的,速度快;
   iv) 因为结果都返回到了客户端,所以这时候数据库连接就不需要了,所以可以及早断开与数据库服务器的连接,节省开销
   v) 客户端记录集有更多的特性可以使用,比如RecordCount等
    这里我们需要陈述的是,我们所说的客户端实际上是web服务器,并不是我们经常所想像的浏览器,我们的客户端是IIS,一定要注意这一点。当我们使用这个属性造成区别时候,是因为我们的数据库服务器和web服务器不是同一台服务器;但我们使用的数据库服务器和web服务器是同一太服务器时候这个属性不同的值不会造成很大的不同!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有