У меня есть служба REST, которая, возможно, должна вернуть более 1000 000 строк из базы данных. Я делаю это, открывая выходной поток. В основном, я получаю от автора HTTP-RESPONSE и передаю его обратно, поскольку получаю его из базы данных, а не сохраняю все в памяти, а затем возвращаюсь обратно.Лучший способ передачи HTTP-ответа?
STH, как это: -
@Override
public void processRow(ResultSet resultSet) throws SQLException {
String data = resultSet.getString("data");
printWriter.write(data);
printWriter.flush();
}
}
Мой вопрос мы получим какой-либо выигрыш в производительности путем промывки в ведре? Что-то вроде хранения 5000 строк в stringbuffer, а затем вымывание, а не очистка его в строке.