Java QueryCursor是如何工作的 try(QueryCursor行:游标) System.out.println(“行::”+ROW.get(0)); }
游标是转到数据库并逐个列表获取列表,还是包含整个数据Java QueryCursor是如何工作的 try(QueryCursor行:游标) System.out.println(“行::”+ROW.get(0)); },java,sql,ignite,Java,Sql,Ignite,游标是转到数据库并逐个列表获取列表,还是包含整个数据 try (QueryCursor<List<?>> cursor = cache.query(sql)) { for (List<?> row : cursor) System.out.println("ROW :: " + row.get(0)); } QueryCursor根据以下注释: QueryCursor表示查询结果集,并允许透明的逐页迭代。每当用户开始迭代最后一页时,它都会自动在后
try (QueryCursor<List<?>> cursor = cache.query(sql)) {
for (List<?> row : cursor)
System.out.println("ROW :: " + row.get(0));
}
QueryCursor根据以下注释:
QueryCursor表示查询结果集,并允许透明的逐页迭代。每当用户开始迭代最后一页时,它都会自动在后台请求下一页。对于不需要分页的情况,可以使用QueryCursor.getAll()方法,该方法将获取整个查询结果并将其存储在集合中
根据以下说明:
QueryCursor表示查询结果集,并允许透明的逐页迭代。每当用户开始迭代最后一页时,它都会自动在后台请求下一页。对于不需要分页的情况,可以使用QueryCursor.getAll()方法,该方法将获取整个查询结果并将其存储在集合中
请注意,您需要通过提供lazy=true
来允许延迟查询执行,否则整个结果集将立即保存在reducer服务器节点上的堆上,即使是以每页为单位提供给客户端。请注意,您需要通过提供lazy=true
来允许延迟查询执行,否则,整个结果集将立即保存在reducer服务器节点上的堆上,即使是以每页为基础提供给客户端。
QueryCursor<List<?>> cursor = cache.query(sqlQuery))