PRECEDENCE(1)を指定したSEQUENTIAL構造の場合、“4.1.1 SEQUENTIAL構造”に加えて、以下の点に注意してください。
本格納構造ではトランザクションが更新途中にある一時的な期間、表の1行に対応する更新前のデータと更新中のデータを2重に保持します。そのため、SEQUENTIAL構造の表のDSOをPRECEDENCE(1)を指定して定義した場合、参照しようとする行が他のトランザクションによって更新途中の場合でも、その完了を待つことなく、更新が行われる前のコミット済みのデータを参照することができます。
本格納構造は、データを2重に保持するために他の格納構造と比較してデータ量が大きくなるという特徴があります。
このため、インデックスを利用したアクセスとなるよう設計してください。
なお、インデックスを付加する場合に考慮すべき事項は、“4.2.1 BTREE構造”を参照してください。
本格納構造では、データ処理の効率化を図るため、同じページに更新前と更新後のデータを保持します。ページ長は32Kを推奨します。
本格納構造は、検索レスポンスを重視したオンラインアプリケーションを実行する際に効果を発揮します。そのため、大量更新をともなうバッチ業務が主となるような場合には他の格納構造の適用も検討してください。
参照
本格納構造をアプリケーションから利用する場合に考慮すべき点については、“アプリケーション開発ガイド(共通編)”を参照してください。