网络编程
位置:首页>> 网络编程>> Asp编程>> Rs.Open参数说明(2)

Rs.Open参数说明(2)

  发布时间:2008-05-12 22:43:00 

标签:rs.open,参数,sql

cursor

  cursor(资料指标)是一个指标或指标的集合,它指向根据某条件从资料库中取回的资料。cursor的特性如下:


可以表示单一资料表中的部份或全部RecordSet。
可以表示多资料表的连结(join)中的部份或全部RecordSet。
可以表示没有RecordSet。
在cursor层次上或者在资料栏层次上,cursor可以是只读的或可更新的。
cursor既可以双向移动(表示在RecordSet中能向前或向后移动),又可以是仅向前移动。
cursor可以存在用户端的电脑中,也可以存在服务器上。

cursor所在位置

  cursor需要暂存的资源来储存资料,这些资源为RAM、虚拟记忆体、暂存档或资料库。如果这些资源在用户端的电脑中,cursor就称为client-side(客户端)
cursor。对於这种类型的cursor,服务器将cursor所代表的资料和cursor自身需要的资料传到用户端,由用户端电脑来管理暂存的资源。

另外一种类型的cursor,称为server-side(服务器端)cursor。对於这种类型的cursor,使用服务器上的暂存资源来管理RecordSet对象。对於server-side cursor,只有由cursor选中的RecordSet才透过网路传送给用户端的电脑。因此在网路通讯或频宽出现问题时,使用这种类型的cursor 在性能上有很大的提升。但是,因为需要服务器上的RAM和磁碟空间等资源,因此必须保证服务器有足够资源来管理所有客户端电脑请求的cursor。

CursorLocation属性,可以选择cursor的所在位置,是在用户端电脑还是服务器上:


3:使用用户端cursor。此选项对小的RecordSet效果较好,但对大的结果集,其性能迅速下降。
2:使用服务器cursor。对於大多数的大型作业来说,这种类型的cursor有较好的性能。

cursor类型

当开启Recordset对象时,可以在CursorType属性指定不同的cursor类型:


0:Forward-only(只向前):只能向前移动,这是缺省值。
1:Keyset(索引键集)
2:Dynamic(动态)
3:Static(静态)

  如果应用程式只需要读取一个RecordSet,并不需要做新增、修改、删除的动作,那么用Forward-only(只向前)的Recordset对象,可以明显提高应用程式的执行性能。

需注意使用Forward-only(只向前)的Recordset时,下面的方法和属性将无法使用:

.Bookmark属性
.Clone方法
.Move方法
.MoveFirst方法
.MoveLast方法
.MovePrevious方法
.OpenRecordset方法

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com