【发布时间】:2014-12-02 05:31:47
【问题描述】:
我正在使用 jOOQ 3.4.2 使用 Scala 查询 PostgreSQL 数据库。我想一次获取结果集的小块而不将整个结果集加载到内存中,因为查询可能会返回很多行。我有以下代码:
val query = context.selectFrom(table)
.where(conditions)
.orderBy(orderField)
.fetchSize(1)
val cursor = query.fetchLazy()
// Iterate through cursor using cursor.fetchOne()
当我调用fetchLazy() 时,jOOQ 似乎会在内存中加载整个结果集(或至少一大块结果集),然后我什至从光标(根据我在调用fetchLazy() 时看到的大量recvfrom() 系统调用来判断)。我做错了吗?
【问题讨论】:
标签: postgresql jdbc jooq