며칠 동안 고민의 고민을 거듭하고 있네요;;
Spring과는 별개의 문제지만 혹시나 하는 마음에 글 올려봅니다^^;;
6만건 이상의 데이터를 POI나 JXL등으로 Excel을 생성하려고 하니 메모리 부족으로
뻗어버리는 현상이 일어나는데 혹시 대용량 데이터 Excel 다운로드 시 좋은 해결방법을
알고 계신 분 계신가요?
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
2010-12-22 ���� 3:14, �̷��� �� ��:
> ������Ʈ�� �����ϴٺ���..��뷮 ������ Excel�� �ٿ�ް� �ش�� ��û�� ���ͼ�..
>
> ��ĥ ���� ����� ����� �ŵ��ϰ� �ֳ�;;
>
> Spring��� ������ �������� Ȥ�ó� �ϴ� ������ �� �÷����ϴ�^^;;
>
>
> 6���� �̻��� ������ POI�� JXL������ Excel�� ���Ϸ��� �ϴ� �� ��������
>
> ��������� ������ �Ͼ�µ� Ȥ�� ��뷮 ������ Excel �ٿ�ε� �� ���� �ذ�����
>
> �˰� ��� �� ��Ű���?
>
프로젝트를 진행하다보니..대용량 데이터를 Excel로 다운받게 해달라는 요청이 들어와서..
첫번째 문제는 속도가 상당히 느리다는 것
두번째 문제로 용량이 엄청나게 큽니다 ㅠ
On 12월22일, 오후3시24분, Sewon Ann <king...@gmail.com> wrote:
> 며칠전 4만건 정도는http://jexcelapi.sourceforge.net/로 무리없이 작업했습니다.
> 메모리가 생성에 드는 메모리를 말씀하시는 거라면, html 로 만들어보시는 건 어떨까요.
>
> 하도 예전에 작업해서 지금 저에게 소스가 없지만, 아래 링크 참고해서 작업해 보세요.http://www.designdetector.com/archives/05/07/HTMLToExcelTheEasyWay.php
>
> <http://www.designdetector.com/archives/05/07/HTMLToExcelTheEasyWay.php>데이터는
> html 로 만들고, 이걸 엑셀에서 열어보면 엑셀 형식으로 잘 보입니다.
>
> 이도 저도 안되면 아얘 .csv 로 만들어보시는 최후의 대안도 있지 않을까 싶네요.
>
> 2010/12/22 미랭군 <devzer...@gmail.com>
>
>
>
> > 프로젝트를 진행하다보니..대용량 데이터를 Excel로 다운받게 해달라는 요청이 들어와서..
>
> > 며칠 동안 고민의 고민을 거듭하고 있네요;;
>
> > Spring과는 별개의 문제지만 혹시나 하는 마음에 글 올려봅니다^^;;
>
> > 6만건 이상의 데이터를 POI나 JXL등으로 Excel을 생성하려고 하니 메모리 부족으로
>
> > 뻗어버리는 현상이 일어나는데 혹시 대용량 데이터 Excel 다운로드 시 좋은 해결방법을
>
> > 알고 계신 분 계신가요?
>
> > --
> > Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
> > 이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
> > 그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com<ksug%2Bunsu...@googlegroups.com>로
> > 이메일을 보내주세요.
> > 더 많은 옵션을 보려면http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.- 원본 텍스트 숨기기 -
>
> - 원본 텍스트 보기 -
우선, XML형태로 excel을 뿌려줍니다.MicroOffice의 xml을 사용하시면 됩니다.
2010년 12월 23일 오전 9:38, Sungchul Park <gyu...@gmail.com>님 의 말:
저도 다른 분들과 비슷한 의견인데요. 정리를 한번 해봤습니다.
1) 액셀이 대용량 데이터 처리에 적합한가?
저는 그렇지 않다고 봅니다. DB와 표 계산 프로그램은 엄연히 용도가 다르죠.
대안
- 데이터를 작은 단위로 나눠 여러 파일로 만들어 내려받게 처리
2) 액셀 파일이 스트리밍을 지원하는가?
액셀 파일은 완성될 때까지 메모리에 모든 데이터를 보유해야합니다. DB에서 한 줄씩 읽어서 클라이언트로 바로 출력하고 메모리에는 최소한의 데이터만 남겨두는 식으로 처리할 수 없습니다.
대안
- 충분한 메모리를 확보.
윈도우에서 돌아가는 엑셀 자체도 6만라인이 들어있는 시트를 열려면 메모리를 엄청나게 많이 사용할 듯 합니다. 그러니 서버 사이드에도 그에 상응하는 (어쩌면 더 많은) 메모리를 할당해야겠죠.
- 엑셀 포멧이 아닌 HTML 또는 CSV를 고려.
HTML이나 CSV는 DB에서 데이터를 읽으면서 바로 출력할 수 있으니까요. mime type만 적절하게 지정하면 바로 엑셀이 데이터를 받도록 할 수도 있습니다.
프로젝트를 진행하다보니..대용량 데이터를 Excel로 다운받게 해달라는 요청이 들어와서.. 며칠 동안 고민의 고민을 거듭하고 있네요;; Spring과는 별개의 문제지만 혹시나 하는 마음에 글 올려봅니다^^;; 6만건 이상의 데이터를 POI나 JXL등으로 Excel을 생성하려고 하니 메모리 부족으로 뻗어버리는 현상이 일어나는데 혹시 대용량 데이터 Excel 다운로드 시 좋은 해결방법을 알고 계신 분 계신가요?
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으) 로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에 서 그룹을 방문하세요.
발생하는 문제들입니다. XML 직접 생성은 한번 해봐야겠군요^^;;
많은 답변과 관심 감사합니다.
On 12월23일, 오전10시10분, Sungchul Park <gyu...@gmail.com> wrote:
> > 우선, XML형태로 excel을 뿌려줍니다.
> > MicroOffice의 xml을 사용하시면 됩니다.
> >http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats#Excel_XML_S...
>
> 전 새 OOXML포멧을 스트리밍으로 만들어주는 라이브러리를 찾다가 못 찾았는
> 데 직접 XML을 생성하셨군요. 역시 도구에 너무 얽매여 사는 듯 합니다. ^^
>
> 메모리 문제는 이걸로 해결이 되겠네요.
>
> 좋은 정보 감사합니다.
>
>
>
> > 2010년 12월 23일 오전 9:38, Sungchul Park <gyu...@gmail.com
> > <mailto:gyu...@gmail.com>>님 의 말:
>
> > 저도 다른 분들과 비슷한 의견인데요. 정리를 한번 해봤습니다.
>
> > 1) 액셀이 대용량 데이터 처리에 적합한가?
> > 저는 그렇지 않다고 봅니다. DB와 표 계산 프로그램은 엄연히 용도가
> > 다르죠.
>
> > 대안
>
> > 1. 데이터를 작은 단위로 나눠 여러 파일로 만들어 내려받게 처리
>
> > 2) 액셀 파일이 스트리밍을 지원하는가?
>
> > 액셀 파일은 완성될 때까지 메모리에 모든 데이터를 보유해야합니다.
> > DB에서 한 줄씩 읽어서 클라이언트로 바로 출력하고 메모리에는 최소한
> > 의 데이터만 남겨두는 식으로 처리할 수 없습니다.
>
> > 대안
>
> > 1. 충분한 메모리를 확보.
> > 윈도우에서 돌아가는 엑셀 자체도 6만라인이 들어있는 시트를 열
> > 려면 메모리를 엄청나게 많이 사용할 듯 합니다. 그러니 서버 사
> > 이드에도 그에 상응하는 (어쩌면 더 많은) 메모리를 할당해야겠죠.
> > 2. 엑셀 포멧이 아닌 HTML 또는 CSV를 고려.
> > HTML이나 CSV는 DB에서 데이터를 읽으면서 바로 출력할 수 있으
> > 니까요. mime type만 적절하게 지정하면 바로 엑셀이 데이터를
> > 받도록 할 수도 있습니다.
>
> >> 프로젝트를 진행하다보니..대용량 데이터를 Excel로 다운받게 해달라는 요청이 들어와서..
>
> >> 며칠 동안 고민의 고민을 거듭하고 있네요;;
>
> >> Spring과는 별개의 문제지만 혹시나 하는 마음에 글 올려봅니다^^;;
>
> >> 6만건 이상의 데이터를 POI나 JXL등으로 Excel을 생성하려고 하니 메모리 부족으로
>
> >> 뻗어버리는 현상이 일어나는데 혹시 대용량 데이터 Excel 다운로드 시 좋은 해결방법을
>
> >> 알고 계신 분 계신가요?
>
> > --
> > Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메
> > 일이 전송되었습니다.
> > 이 그룹에 게시하려면 ks...@googlegroups.com
> > <mailto:ks...@googlegroups.com>(으) 로 이메일을 보내세요.
> > 그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com
> > <mailto:ksug%2Bunsu...@googlegroups.com>로 이메일을 보내주세요.
> > 더 많은 옵션을 보려면http://groups.google.com/group/ksug?hl=ko에
> > 서 그룹을 방문하세요.
>
> > --
> > Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이
> > 전송되었습니다.
> > 이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
> > 그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내
> > 주세요.
> > 더 많은 옵션을 보려면http://groups.google.com/group/ksug?hl=ko에서 그
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.