私のアプリケーションは、さまざまなベンダーのXMLデータを使用します。 ベンダーはすべてXML形式/スキーマが異なり、これらのXMLからさまざまなデータを取得するためにカスタムクエリが必要です。XMLデータベースの評価
ベンダーから特定のXMLを取得した後、私はXMLを解析/クエリし、いくつかのテーブルでデータを書きます(Woodstock StAXパーサを使用)。しかし、RDBMS(固定スキーマ)の性質上、さまざまなベンダーのすべてのXMLフォーマットをサポートすることはできません。たとえそれがあっても、階層型XMLをRDBMS固定スキーマのリレーショナルデータに「正規化」する必要があります。
ベンダーからのxml/dataは毎日頻繁に更新され、サイズは数kbsから50 MBのデータファイルまでさまざまです。
これは私の目的であるかどうかを確認する次のステップとして、さまざまなNXD(ネイティブXMLデータベース)、eXist-db、Sedna、BaseX、MonetDBを評価しています。
これを解決する方法について、実用的なアドバイスをお願いしますか?または異なるフォーマット/スキーマのXMLデータを多数処理する同様のシステムを構築しています。ここで
は私が答えることをしようとしているコアXMLの要件は次のとおりです。
- は、複数のソースから、複数のXMLデータ・ファイルを処理します。 XMLはベンダーごとに異なります。
- DB内の既存のXMLの一部のフィールドだけでなく、ドキュメント全体のXML更新。
- それが特定のベンダーから提供されているかどうかを確認し、それに従ってクエリを実行します。
- これらのxmlにXPath/XQueryを使用して照会すると、データが読み取られ、共通のビューでユーザーに表示されます。
お願いします。
ありがとう、 Subhro。