반응형
엑셀을 처리하는 방법
1. 일반적인 방법
- DB <---> WAS (JAVA) 파일 생성 <---> JSP 다운로드
- 문제점 : WAS에 메모리에서 엑셀 파일을 만들기 때문에 메모리 할당 공간이 부족할 때는 OOM(Out Of Memory)으로
힙 덤프를 사정없이 발사 !
2. 대용량 엑셀 처리 방법
- 엑셀을 생성할 때 XML 방식으로 생성함
http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats#Excel_XML_Spreadsheet_example
- outputStream으로 행별로 Text를 써야 메모리에 한꺼번에 올리지 않아 WAS가 OOM를 뿜으면서 죽지 않음.
※ 첨부된 자바파일을 참고함
- 대용량이므로 속도에 신경 쓰지 않을 수 없다 !!!
그러므로 Fetch Size(JAVA에서 Oracle를 사용할 때 가지고오는 row의 양...)을 조절하여 성능향샹의 효과 까지 볼수 있다.
후후... 재미있는건... 난 자바를 잘 모른다...
개발자들도 원인을 잘 찾지 않는다...
귀찮은 걸까... 해결하고 싶지 않을껄까...
난 인프라 담당인데 하하하 -_-
반응형
'Language > JAVA' 카테고리의 다른 글
Java 성능 모니터링에 대해 모르고 있던 5가지 사항, Part 1 (0) | 2012.05.02 |
---|---|
개발자의 실수를 줄여주는 java.sql.Connection 만들기(퍼옴) (0) | 2012.04.20 |
OOM(Out Of Memory) 없이 IBM Heapdump 파일 분석하기 (0) | 2012.02.15 |
System.out.println()은 잊어라 log4sql이 온다. (0) | 2011.03.15 |
Log for SQL (PL/SQL 개발환경에서 로그 정보 확인하기) (0) | 2011.03.15 |