OracleデータベースにXMLを格納するための最良の列は何ですか?
質問
私は、Oracle DatabaseにXMLSを格納するための最良の方法を探しています。現在、我々は、BLOB型の列を使用しますが、私は、XMLTypeまたはXMLTypeスキーマベースの列にこの列を移動するために押しています。私はこの記事を見つけた XML:CLOB Toまたは?には、Oracleからオブジェクトおよびそれを読んで、私はまだ私の心を行っていない。
だから、誰もが前にこの同じ質問を経験していますか? また、アイデアは、XMLは、Red5のサーバーを介してFlashクライアントに完全にフェッチされるということですので、私はここで探していることは最高のスループットです。私はデータで見るものから、彼らはデータベースに速くCLOB負荷を与えるが、ベースのXMLスキーマは、検索のために高速です。
おかげで、ホアキンます。
解決
は、Oracle内のオブジェクトで作業すると、パフォーマンスに影響を与える可能性があり、複数のSQL/PLSQL
のコンテキストスイッチを意味します。
は、Oracle側のXML
と何もしない場合は、LOBs
として維持します。
「優れたDMLのパフォーマンスは」言い過ぎが(未処理XML
を取得/置くこと話すとき、すなわちバイトストリーム)
実際には、あなたのサーバは毎秒10
クエリ未満を処理する場合、あなたはほとんどまったく違いに気付かないでしょう。
他のヒント
あなたが選択するか、オブジェクトリレーショナルストレージよりもXMLの部分だけを更新しようとしている場合は、移動するための方法です。唯一の欠点は、XMLが内部的に細断されているので、空白や書式が削除されていることですが、ドキュメントが言うように、それはまだDOMに準拠しています。
あなただけのストレージとしてデータベースを使用しようとしていると、すべてのXML操作は、LOB記憶域オプションで行くクライアント側で起こっています。
場合あなたは11グラムを使用している場合は、それが今LOBオプションを指定して保存されたXMLTypeフィールドを選択/更新する際に非常パフォーマンスを向上させたXMLIndexを持っています。