bifa365必发Server技术难点之游标优缺点

分类:

MS SQL SERubiconVE福特Explorer 帮衬二种档次的游标:Transact_SQL 游标,API
服务器游标和客户游标。

(1) Transact_SQL 游标

Transact_SQL 游标是由DECLARE CU瑞鹰SO逍客 语法定义、首要用在Transact_SQL
脚本、存款和储蓄进程和触发器中。Transact_SQL
游标首要用在服务器上,由从客户端发送给服务器的Transact_SQL
语句或是批处理、存款和储蓄进程、触发器中的Transact_SQL
进行管理。Transact_SQL 游标不支持提取块或多行。

(2) API 游标

API 游标扶助在OLE DB, ODBC 以及DB_library
中央银行使游标函数,首要用在服务器上。每一回客户端应用程序调用API
游标函数,MS SQL SEVE陆风X8 的OLE DB 提供者、ODBC驱动器或DB_library
的动态链接库(DLL) 都会将那些客户请求传送给服务器以对API游标实行拍卖。

(三) 客户游标

bifa365必发,客户游标首借使当在客户机上缓存结果集时才使用。在客户游标中,有1个缺省的结果集被用来在客户机上缓存整个结果集。客户游标仅扶助静态游标而非动态游标。由于服务器游标并不帮助全数的Transact-SQL
语句或批处理,所以客户游标经常仅被作为服务器游标的佑助。因为在相似情形下,服务器游标能支持绝大部分的游标操作。

由于API 游标和Transact-SQL
游标使用在劳动器端,所以被叫做服务器游标,也被叫作后台游标,而客户端游标被称为前台游标。

优点:

一)允许程序对由询问语句select重临的行集合中的每一行执行同样或不一致的操作,而不是对整个行集合执行同八个操作。

二)提供对基于游标地点的表中的行开展删减和翻新的能力。

三)游标实际上作为面向集合的数据库管理体系(LX570DBMS)和面向行的顺序设计之间的大桥,使那三种处理情势通过游标交流起来。

缺点:

处理大数据量时,成效低下,占用内部存储器大;
诚如的话,能利用别的办法处理数量时,最佳不要选取游标,除非是当您选取while循环,子查询,近年来表,表变量,自行建造函数或其余格局都无法儿处理某种操作的时候,再思念使用游标。

发表评论

电子邮件地址不会被公开。 必填项已用*标注