2010-08-05 2 views
0

내 웹 응용 프로그램은 주로 클라이언트와 서버 간의 상호 작용을 위해 XML을 사용하고 있으며, 현재 최대 절전 모드를 사용하여 대부분의 백엔드를 유지하고 있습니다. 나는 XML 데이터베이스가 있고 DOM4J 엔티티로 세션을 호출하여 최대 절전 모드를 사용하여 XML을 저장할 수 있지만 XML을 제공하는 가장 효율적인 방법이 실제로 무엇인지 모르겠습니다. 현재 객체가 요청 될 때마다 객체 필드에서 XML 문서를 생성 한 다음 제공합니다. 따라서 새로운 요청마다 완전히 새로운 XML 문서를 생성합니다. 그래서 각 런타임 사이클 동안 각 문서에 대한 XML을 생성 할 수 있습니다. 그런 다음 객체에 대한 필드에 저장 한 다음 XSLT 명령을 실행할 수는 있지만 비효율적 인 것처럼 보입니다. 리소스가 요청 될 때마다 새 Document 객체를 생성하고 요청이 제공된 후에 드롭하는 것이 더 효율적이라고 추측하고 있습니다 (선택을 위해 최대 절전 모드 언어 사용) ... 또는 최대 절전 모드 또는 eXist를 사용하여 xml을 유지해야합니까? ? (XML 데이터베이스를 사용하고 싶지 않습니다.)DOM4J와 최대 절전 모드 : XML 다루기

답변

0

XML을 CLOB 또는 BLOB로 데이터베이스에 저장할 수 있습니다. 쿼리 할 때 문서를 들여다 볼 필요가 없으면 키 필드를 외부화하고이를 기반으로 XML을 쿼리 할 수 ​​있습니다.

0

관계형 데이터베이스의 주요 목적 중 하나는 중복을 피하는 것입니다. 문서간에 공유되는 개체가 있고이를 각 문서의 XML에 저장하면 공유 개체를 변경할 때 모든 문서를 업데이트해야합니다.

문서 객체 필드를 hibernate를 사용하여 일반적인 관계형 방식으로 저장하고 XML 마샬 러를 사용하여 XML로 변환 한 후 다시 가져 오는 것이 좋습니다. xstream 또는 CXF.