数据库应用程序中不一定需要使用游标,但使用游标确实具有多个好处。若不使用游标,就必须将整个结果集传输到客户端进行处理和显示,从而会带来以下问题:
客户端内存 如果结果集较大,要在客户端上保存整个结果集,就会需要更多的内存。
响应时间 游标可以在整个结果集汇编起来之前提供开头几行。如果不使用游标,则在整个结果集全部传递过来之前,您的应用程序不会显示任何行。
并发控制 如果对数据进行多次更新而不在应用程序中使用游标,则必须向数据库服务器分别发送多条 SQL 语句来应用这些更改。如果结果集在客户端查询之后又发生了更改,就有可能带来并发问题。结果,就可能会导致更新丢失。
游标作为其下数据的指针,因此会对您进行的任何更改都强制执行适当的并发约束。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |