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行然後沖掉它而不是每行沖洗一樣。