Как обрабатывать большие наборы данных в Java без использования слишком большого объема памяти

Я работаю в Java. У меня есть требование, что я должен по существу сравнить два запроса к базе данных. Сделать это, Я беру каждую строку набора результатов и назначаю ее в HashTable с именем поля в качестве «ключа» и данными в поле в качестве «значения». Затем я группирую весь набор результатов HashTables в один вектор как контейнер. По сути, чтобы сравнить два запроса, я действительно перебираю два вектора HashTables.

Я обнаружил, что этот подход работает очень хорошо для меня, но требует много памяти. Из-за других требований к дизайну, я должен сделать это сравнение через структуру типа Vector-HashTable, а не какую-либо процедуру на стороне БД.

У кого-нибудь есть какие-либо предложения по оптимизации? Оптимальным решением будет то, что в некоторой степени похоже на то, что я делаю сейчас, так как большая часть кода уже разработана вокруг него.

Спасибо

5
задан Tyler 24 August 2010 в 20:40
поделиться