数据库服务器如何实现滚动游标

由于数据库服务器不可预测程序下一次会请求哪一行,因此数据库服务器必须保留活动的集合中的所有行,直到该滚动游标关闭为止。在滚动游标打开时,数据库服务器实现活动的集合作为临时表,虽然它不可能立即植入此表。

第一次访存行时,数据库服务器将它复制到临时表内并将它返回到程序。

在第二次访存行时,可以从临时表进行。这种方案使用最少的资源,以防程序在访存所有行之前放弃查询。从不被访存的那些行通常不从数据库复制,或被保存在临时表中。