Pertama-tama, apakah Anda yakin Anda membutuhkan seluruh tabel di memori? Mungkin Anda harus mempertimbangkan (jika mungkin) memilih baris yang ingin Anda perbarui/gabungkan/dll. Jika Anda benar-benar harus memiliki seluruh tabel, Anda dapat mempertimbangkan untuk menggunakan ResultSet yang dapat digulir. Anda dapat membuatnya seperti ini.
// make sure autocommit is off (postgres)
con.setAutoCommit(false);
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE, //or ResultSet.TYPE_FORWARD_ONLY
ResultSet.CONCUR_READ_ONLY);
ResultSet srs = stmt.executeQuery("select * from ...");
Ini memungkinkan Anda untuk berpindah ke baris mana pun yang Anda inginkan dengan menggunakan metode 'absolut' dan 'relatif'.