cari

Rumah  >  Soal Jawab  >  teks badan

java - poi导入大量数据如何处理?

我用的是poi框架去解析excel数据,大概有十万条。
我想先通过一行一行地读取,然后保存在一个集合里面list。
解析完成了,这个list就包含了十万个对象的信息了。
然后,再把这个list导入 数据库。

我的困惑是:十万条,一条有二十个字段,一下子保存在集合中,会不会内存不够,或者其他事故呢?如何存在,如何改变上面的思路,减少事故发生。

比如,我可不可以边解析边导入,导入后就删除list的呢?这个过程怎么实现?给个思路。

天蓬老师天蓬老师2768 hari yang lalu371

membalas semua(2)saya akan balas

  • PHP中文网

    PHP中文网2017-04-18 09:42:56

    Anda boleh mencuba kaedah membaca dan menulis pada masa yang sama iaitu membaca baris dari POI, kemudian menulis satu baris ke pangkalan data dan menyerahkannya. Apabila data dibaca dari POI, penulisan pangkalan data juga selesai. Kelemahan kaedah ini ialah jika penulisan data gagal dan program dibatalkan, anda perlu memulakan semula membaca dan menulis dari baris yang dibatalkan, jadi anda mungkin perlu merekodkan bilangan baris yang dibatalkan supaya anda boleh meneruskan kemajuan terakhir jika ia gagal.

    balas
    0
  • PHP中文网

    PHP中文网2017-04-18 09:42:56

    Kaedah @一书生VOID juga boleh dipertingkatkan untuk membaca ratusan atau ribuan baris pada satu masa (nombor bergantung pada jumlah memori yang anda ada), dan kemudian tulis, yang akan menduduki kurang memori dan mengurangkan bilangan operasi pangkalan data

    balas
    0
  • Batalbalas