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