2012-10-10 2 views
2

JAXB를 통해 한 곳에서 다른 곳으로 데이터 흐름을위한 XML 파일을 만들고 우리는 데이터베이스에서 데이터를 가져옵니다. 내 문제는 우리가 매우 많은 양의 데이터를 가지고 있고 데이터베이스 연결을 위해 JDBC를 사용하고 있다는 것입니다. 얼마 후 'Out of Memory Error'가 발생합니다. 우리는 또한 -Xms 및 -Xmx의 값 메모리 값을 eclipse가 허용하는 최대 값으로 증가 시켰습니다. 이 사이트에서 배치 크기를 설정하기위한 해결책이 있지만이 문제는 계속 발생합니다. 데이터베이스에있는 모든 데이터에 대해 하나의 XML을 만들어야합니다. 몇 가지 해결책을 제안 해주세요.데이터베이스에서 대량의 데이터 읽기 및 XML에 쓰기

Thnaks in Advance. Abhimanyu

답변

0

나는 marshalling a StAX XMLStreamWriter을 권하고 싶습니다. 이렇게하면 데이터 청크를 읽은 다음 JAXB를 사용하여 데이터를 마샬링 한 다음 모든 데이터가 xML에 기록 될 때까지 추가 청크를 수행 할 수 있습니다.