OracleデータベースにXMLを格納するための最良の列は何ですか?

StackOverflow https://stackoverflow.com/questions/532401

  •  22-08-2019
  •  | 
  •  

質問

私は、Oracle DatabaseにXMLSを格納するための最良の方法を探しています。現在、我々は、BLOB型の列を使用しますが、私は、XMLTypeまたはXMLTypeスキーマベースの列にこの列を移動するために押しています。私はこの記事を見つけた XML:CLOB Toまたは?には、Oracleからオブジェクトおよびそれを読んで、私はまだ私の心を行っていない。

だから、誰もが前にこの同じ質問を経験していますか? また、アイデアは、XMLは、Red5のサーバーを介してFlashクライアントに完全にフェッチされるということですので、私はここで探していることは最高のスループットです。私はデータで見るものから、彼らはデータベースに速くCLOB負荷を与えるが、ベースのXMLスキーマは、検索のために高速です。

おかげで、ホアキンます。

役に立ちましたか?

解決

は、Oracle内のオブジェクトで作業すると、パフォーマンスに影響を与える可能性があり、複数のSQL/PLSQLのコンテキストスイッチを意味します。

は、Oracle側のXMLと何もしない場合は、LOBsとして維持します。

「優れたDMLのパフォーマンスは」言い過ぎが(未処理XMLを取得/置くこと話すとき、すなわちバイトストリーム)

、UMがあり、記載されています

実際には、あなたのサーバは毎秒10クエリ未満を処理する場合、あなたはほとんどまったく違いに気付かないでしょう。

他のヒント

あなたが選択するか、オブジェクトリレーショナルストレージよりもXMLの部分だけを更新しようとしている場合は、移動するための方法です。唯一の欠点は、XMLが内部的に細断されているので、空白や書式が削除されていることですが、ドキュメントが言うように、それはまだDOMに準拠しています。

あなただけのストレージとしてデータベースを使用しようとしていると、すべてのXML操作は、LOB記憶域オプションで行くクライアント側で起こっています。

場合

あなたは11グラムを使用している場合は、それが今LOBオプションを指定して保存されたXMLTypeフィールドを選択/更新する際に非常パフォーマンスを向上させたXMLIndexを持っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top