java - poi导入大量数据如何处理?
天蓬老师
天蓬老师 2017-04-18 09:40:56
0
2
335

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

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

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(2)
Ty80

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.

Ty80

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!