Вам нужно хранить все поля всех 20 000 записей одновременно?
Предположительно, вам нужно обработать их и получить что-то из этих данных.
Затем создайте свой алгоритм так, чтобы он одновременно считывал N записей (скажем, 100), обрабатывал их и затем переходил к следующей группе.
Возможно, вы также захотите взглянуть на класс Spring SqlQuery, который может помочь вам выполнить вычисления над набором результатов, возвращаемых SQL-запросом.