三十万笔应该可以塞 memory 吧
假设你每笔资料可以存成
class Row {
A getA();
B getB();
C getC();
...
}
那么一次读出来,写进 multimap 里
Multimap<A, Row> map = ListMultimap.create();
SQL="Select * from tableA;";
rs=stmt.executeQuery(SQL);
while (rs.hasNext()) {
Row row = toRow(rs);
map.add(row.getA(), row);
}
应该可以吧?