Java アプリケーションを使用して ORACLE DB から CLOB オブジェクトを取得しようとしています。この CLOB オブジェクトには XML データが含まれています。これは実際にはパフォーマンスへの影響であり、処理に約 3 分かかります。XML コンテンツが多くなると、処理時間が許容時間間隔を超えています。
パフォーマンスの問題なしで DB から XML コンテンツ (CLOB オブジェクト) を取得する他の方法はありますか? オラクル10gを使用。
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 に移動する代わりに、最初にキャッシュをチェックインできます。これにより、時間を大幅に短縮できます。