2

1 こんにちは、コミュニティです。

現在、一般的なデータ構造を格納する可能性を評価しています。少なくとも機能的な観点からは、Oracle XMLType は古き良き BLOB の優れた代替手段であることがわかりました。xml から単一のフィールドをクエリして更新し、XPath 式にインデックスを作成することもできるためです。

XMLType のパフォーマンスが少し心配です。特にセレクト性能が面白い。一度に複数のデータ構造を選択するクエリがあります。これらは高速である必要があります。

このようなクエリは次のようになります

SELECT DOC_VALUE.getClobval() AS XML_VALUE FROM XML_TABLE WHERE d.ID = IN ('1','2',...);

XML ドキュメントのサイズは 7 ~ 8 KB です。Oracle 11g を使用しており、「XMLTYPE」タイプの XML 列を作成します。

xml 型の列での選択のパフォーマンスに関する経験はありますか。XMLTYPE について、全体的にどのような経験がありますか。これは堅牢で高速な Oracle の機能ですか? それとも、未熟で実験的なものなのでしょうか。

よろしく、マティアス

4

2 に答える 2

0

XMLDB は、9i 以降の強力で信頼性の高い機能です。

フレキシブル・スキーマの XMLType 列は非表示の CLOB 列に実装されますが、固定スキーマの XMLType は非表示の表およびビューに分解されます。結局、XMLType は標準オブジェクトと同じくらい信頼できます。

パフォーマンスは用途によって異なりますが、XMLType で XML 全体を読み取るだけでも、従来の CLOB で同じものを読み取るのと同じくらい高速です。これは、実際にCLOB に格納されている XML コードをそのまま読み取って提供するためです。

于 2013-10-19T22:56:40.937 に答える