Memory Usage and Streaming XML Processing
他のタイプのデータとは異なり、XML処理は常にJavaヒープで行われ、バッファでは行われません。これはCData Virtuality が使用するJava XML 解析ライブラリの制限です。CData Virtuality Server のパフォーマンスと安定性は、必要なXML 解析のタイプによって悪影響を受ける可能性があります。CData Virtuality のXML ライブラリは、2つの解析モードを自動的に切り替えることができます。最初のモードは「ストリーミング・モード」で、メモリ・フットプリントが小さい。しかし、このモードでは、一部の種類の解析(より具体的には、XML文書のDOMツリー内の一部の種類のナビゲーション)のみが可能です。より強力なナビゲーションと解析機能が必要になると、ライブラリは自動的にXMLドキュメント全体をメモリ内のJavaヒープ空間にロードするモードに切り替わります。このような場合、CData Virtuality Server に十分なJava ヒープメモリを提供し、低パフォーマンスやOut-Of-Memory クラッシュを回避することが重要です。
対象となる (つまりストリーミングをサポートする) XML 操作と、対象とならない XML 操作の詳細については、 XQuery Optimizationのドキュメントを参照してください。