7.1.1游标的概念

在数据库中使用游标,可以每次返回部分数据,而不将所有结果同时读入内存。游标类似于一个指针,在读取时会通过移动指针的位置来从结果集中每次提取1条记录。游标逐条读取的机制常用来处理大数据表,这是因为受内存限制,大批数据往往不能一次全部读入内存。

在数据库中使用游标,与直接返回全部结果比较,使用灵活,而且避免了内存溢出的风险,但是速度往往会较慢。

在集算器中使用的游标,与数据库中的游标概念有所不同:

1. 集算器中的游标只用于获取数据,并不用来修改结果集。

2. 集算器中的游标在读取数据时从前向后遍历一次,相当于JDBCTYPE_FORWARD_ONLY的设定。

3. 集算器游标不仅可以来自数据库,还可以源自数据文件或者内存排列。

集算器中,不同种类游标的使用方法是基本相同的,而且可以混合使用。