Итак, я знаю некоторые относительные различия, например, ResultSet имеет «открытое соединение» с базой данных, тогда как RowSet работает «отключенным» способом.
Но это в значительной степени то, что я понимаю (может быть, неверно :)
Тогда у меня такой вопрос - при каких обстоятельствах один предпочтительнее другого? В чем состоят их сильные и слабые стороны?
Из того, что я чувствую, RowSet , работает в отключенный режим специально для запросы "только для чтения" будут иметь лучшая производительность в очень параллельная система. Это верно? Если это так, можно с уверенностью сказать RowSet всегда предпочтительнее ResultSet для запросов только для чтения?
Если я правильно повторяю RowSet не генерирует исключения SQL, но разве это преимущество? Другой поскольку RowSet сериализуем. Но меня беспокоит, прежде всего, перспектива производительности, что было бы выбор?
Есть идеи? Очевидно, что в моих знаниях есть некоторые недостающие пробелы :)
Причина, по которой я спрашиваю, заключается в том, что я хотел бы выбрать между реализацией интерфейса ResultSetExtractor Spring-Jdbc или возвратом SqlRowSet при обработке некоторых данных. Этот вопрос заставил меня задуматься о том, как решить, что выбрать, когда, кроме подбрасывания монеты:)