0
我有一个REST服务可能必须从数据库返回超过1000,000行。我正在通过打开输出流来完成它。基本上,我从HTTP-RESPONSE获取printwriter,并在从数据库获取数据时将其流回,而不是将所有内容存储在内存中,然后返回。传回HTTP响应的最佳方法?
某事像这样: -
@Override
public void processRow(ResultSet resultSet) throws SQLException {
String data = resultSet.getString("data");
printWriter.write(data);
printWriter.flush();
}
}
我的问题是我们通过在水桶冲洗得到任何性能提升?就像在一个stringbuffer中存储5000行然后冲掉它而不是每行冲洗一样。