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服务器是同一太服务器时候这个属性不同的值不会造成很大的不同!
ii) 客户端内存消耗加大;
前一篇:vb中如何执行sql语句
后一篇:游标的概念及使用