Language/JAVA
엑셀 대용량 다운로드 가능하게 자바 만들기
하이주니
2012. 4. 5. 16:23
반응형
엑셀을 처리하는 방법
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의 양...)을 조절하여 성능향샹의 효과 까지 볼수 있다.
후후... 재미있는건... 난 자바를 잘 모른다...
개발자들도 원인을 잘 찾지 않는다...
귀찮은 걸까... 해결하고 싶지 않을껄까...
난 인프라 담당인데 하하하 -_-
반응형