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

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

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

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

天蓬老师
天蓬老师

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

모든 응답(2)
Ty80

읽기와 쓰기를 동시에 시도할 수 있습니다. POI에서 행을 읽어온 후 데이터베이스에 행을 쓰고 제출하는 것입니다. POI에서 데이터를 읽으면 데이터베이스 쓰기도 완료됩니다. 이 방법의 결점은 데이터 쓰기가 실패하고 프로그램이 중단되면 중단된 행에서 읽기 및 쓰기를 다시 시작해야 하므로 중단된 행 수를 기록해야 다음과 같은 경우 마지막 진행을 계속할 수 있다는 것입니다. 다시 시작하세요.

Ty80

@一书生VOID의 방법을 개선하여 한 번에 수백 또는 수천 줄(수는 메모리 양에 따라 다름)을 읽은 다음 쓰는 방식으로 메모리를 덜 차지하고 데이터베이스 수를 줄일 수 있습니다. 운영

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!