4

非常に多くの XML をメモリに保持する必要があります (ほとんどの場合、Oracle Coherence を分散キャッシュとして使用します)。期待されるのは、100,000 個の XML をメモリに保持することです。これらの XML はかなり大きいです。それぞれ250KB。これらの XML は他のシステムによって要求されます。それらのシステムは、関連する XML の一部のみを要求します。さらに、XML の内容を変更するよう求められます。負荷は 1 分あたり約 300 のリクエストで、取得と更新の間でほぼ均等に分散されます。XML は構造化されていないため、XSD はありませんが、XML を抽出して更新するアルゴリズムはあります。

私の質問は、何がパフォーマンスを向上させるかということです。XML をそのままメモリに保持し、XML からのすべてのデータ抽出と更新を XQuery またはコード化された手順を使用して行うか、XML をオブジェクトに変換し、XML で操作します。コードを作成し、他のシステムから要求されたときにそれらを XML に変換しますか?

4

2 に答える 2

0

私の推測では、メモリ内でより高速になると思います (十分なスペースがある場合)。しかし、すべてのパフォーマンスの問題で、これは大きな「依存する」ことで空洞化します。実際の使用状況をプロファイルする必要があります。

于 2012-02-09T22:01:10.703 に答える