Re: [问题] 资料存取的问题

楼主: eieio (好多目标)   2016-07-19 10:48:15
三十万笔应该可以塞 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);
}
应该可以吧?
作者: gw10313 (GoCrazy)   2016-07-19 17:14:00
这个跟我想要的方式很像! 感谢你 我试试看
楼主: eieio (好多目标)   2016-07-23 09:31:00
所以有结果了吗?
作者: gw10313 (GoCrazy)   2016-07-24 23:55:00
嗯嗯 非常感谢 我后来用 multimap完成的我想要的功能真的就把资料一次读出来 然后放入内存内了30万笔资料比我想像的还少一点 内存还够XD
作者: abola921 (南港金城武)   2016-07-25 00:14:00
简易试算,资料宽度假设1K/per record没接近1M笔前都可以用这种爆力的方式解决前提是你的资料不会有dirty read的问题

Links booklink

Contact Us: admin [ a t ] ucptt.com