在数据库中使用游标,可以每次返回部分数据,而不将所有结果同时读入内存。游标类似于一个指针,在读取时会通过移动指针的位置来从结果集中每次提取1条记录。游标逐条读取的机制常用来处理大数据表,这是因为受内存限制,大批数据往往不能一次全部读入内存。
在数据库中使用游标,与直接返回全部结果比较,使用灵活,而且避免了内存溢出的风险,但是速度往往会较慢。
在集算器中使用的游标,与数据库中的游标概念有所不同:
1. 集算器中的游标只用于获取数据,并不用来修改结果集。
2. 集算器中的游标在读取数据时从前向后遍历一次,相当于JDBC中TYPE_FORWARD_ONLY的设定。
3. 集算器游标不仅可以来自数据库,还可以源自数据文件或者内存排列。
集算器中,不同种类游标的使用方法是基本相同的,而且可以混合使用。