尽管数据库应用程序中不需要使用服务器端游标,但使用游标确实具有多个好处。服务器端游标优于客户端游标的原因如下:
响应时间 服务器端游标不需要在客户端读取第一行之前对整个结果集进行汇编。客户端游标需要在客户端读取第一行之前获取整个结果集并将其传输到客户端。
客户端内存 如果结果集较大,要在客户端获取整个结果集,就会需要更多的内存。
并发控制 如果对数据进行多次更新而不在应用程序中使用服务器端游标,则必须向数据库服务器分别发送多条 SQL 语句(如 INSERT、UPDATE 或 DELETE)来应用这些更改。如果数据库中的任意对应行在结果集传送到客户端之后又发生了更改,这样做便会增加发生并发问题的可能性。因此,其它客户端所做的更新可能会丢失。
服务器端游标可充当指向基础数据的指针,允许您通过设置适当隔离级别的方式对客户端进行的任何更改强制执行适当的并发约束。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |