非常に多くの XML をメモリに保持する必要があります (ほとんどの場合、Oracle Coherence を分散キャッシュとして使用します)。期待されるのは、100,000 個の XML をメモリに保持することです。これらの XML はかなり大きいです。それぞれ250KB。これらの XML は他のシステムによって要求されます。それらのシステムは、関連する XML の一部のみを要求します。さらに、XML の内容を変更するよう求められます。負荷は 1 分あたり約 300 のリクエストで、取得と更新の間でほぼ均等に分散されます。XML は構造化されていないため、XSD はありませんが、XML を抽出して更新するアルゴリズムはあります。
私の質問は、何がパフォーマンスを向上させるかということです。XML をそのままメモリに保持し、XML からのすべてのデータ抽出と更新を XQuery またはコード化された手順を使用して行うか、XML をオブジェクトに変換し、XML で操作します。コードを作成し、他のシステムから要求されたときにそれらを XML に変換しますか?