내 응용 프로그램이 다른 공급 업체의 XML 데이터를 사용합니다. 모든 공급 업체는 서로 다른 xml 형식/스키마를 가지고 있으며 이러한 XML에서 다양한 데이터를 검색하려면 사용자 지정 쿼리가 필요합니다.XML 데이터베이스 평가
처음에는 RDBMS 접근 방식으로 시작했습니다. 여기서 벤더에서 특정 XML을 검색 한 후 XML을 구문 분석/쿼리하고 일부 테이블에서 데이터를 쓰게됩니다 (Woodstock StAX 파서 사용). 그러나 RDBMS (고정 스키마)의 본질 때문에 다른 공급 업체의 모든 XML 형식을 지원할 수는 없으며, 그렇다고해도 계층 적 XML을 RDBMS 고정 스키마 관계형 데이터로 "정규화"해야합니다.
공급 업체의 xml/데이터는 매일 자주 업데이트되며 크기는 몇 kbs에서 최대 50MB 데이터 파일까지 다양합니다.
다양한 NXD (원시 XML 데이터베이스), eXist-db, Sedna, BaseX 및 MonetDB를 다음 단계로 평가하여 이것이 내 용도인지 확인합니다.
이 중 일부를 해결하는 방법에 대한 실질적인 조언을 제공해 줄 수 있습니까? 또는 다른 형식/스키마의 많은 XML 데이터를 처리하는 유사한 시스템을 구축했습니다. 여기
내가 대답하려고 핵심 XML 요구 사항은 다음과 같습니다- 는 여러 소스에서 여러 XML 데이터 파일을 처리합니다. XML은 공급 업체마다 다릅니다.
- 전체 문서뿐만 아니라 DB에있는 기존 XML의 일부 필드에 대한 XML 업데이트.
- 특정 공급 업체에서 제공하는지 여부를 식별하고 이에 따라 쿼리를 실행하십시오.
- XPath/XQuery를 사용하여이 xml을 쿼리하여 데이터를 읽으면 일반 뷰에서 사용자에게 표시 할 수 있습니다.
감사합니다. Subhro.