0

Java アプリケーションを使用して ORACLE DB から CLOB オブジェクトを取得しようとしています。この CLOB オブジェクトには XML データが含まれています。これは実際にはパフォーマンスへの影響であり、処理に約 3 分かかります。XML コンテンツが多くなると、処理時間が許容時間間隔を超えています。

パフォーマンスの問題なしで DB から XML コンテンツ (CLOB オブジェクト) を取得する他の方法はありますか? オラクル10gを使用。

4

1 に答える 1

0

xml を clob の形式で格納する代わりに、oracle xml db を使用してみることができます。詳細については、http ://www.oracle.com/technetwork/database-features/xmldb/overview/index.html を参照してください。

xml DB を使用して xml データに対して直接クエリを実行すると、データ全体を常に Java レイヤーに取り込む必要がなくなり、パフォーマンスが向上します。

編集:

xml db を使用できない場合は、Java の実装を変更する必要があります。あなたの質問に基づいて、 clob のサイズがデータのフェッチに遅延を引き起こしていることがわかります。データをキャッシュにロードできるバックグラウンド スレッドを開始し [マップに基づいて単純なキャッシュを作成できます]、DB に移動する代わりに、最初にキャッシュをチェックインできます。これにより、時間を大幅に短縮できます。

于 2013-04-18T05:26:45.637 に答える