Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » コンテキスト別ヘルプ » SQL Anywhere プラグインのヘルプ » SQL Anywhere プロパティ ウィンドウ

 

[データの再表示 (テキストインデックス)] ウィンドウ

次のいずれかの独立性レベルを選択し、基本となるベーステーブルで再表示中に使用するロックの種類を指定します。ロックの種類によって、マテリアライズドビューの移植方法とトランザクションの同時実行性への影響が決まります。

  • [コミットされない読み出し (レベル 0)]   このオプションは最大レベルの同時実行性を提供しますが、結果セットにダーティリード、繰り返し不可能読み出し、幻ローが発生する場合があります。

  • [コミットされた読み出し (レベル 1)]   このオプションはレベル 0 よりも低い同時実行性を提供しますが、レベル 0 の結果セットに見られる不整合性が一部解消されます。繰り返し不可能読み出しや幻ローが発生することはありますが、ダーティリードは発生しません。

  • [繰り返し可能読み出し (レベル 2)]   このオプションは、ダーティリードと繰り返し不可能ローを防ぎます。幻ローが発生することがあります。

  • [直列化可能 (レベル 3)]   このオプションは最低レベルの同時実行性を提供する、もっとも厳格な独立性レベルです。ダーティリード、繰り返し不可能読み出し、幻ローは発生しません。

  • [スナップショット]   このオプションは、トランザクションが最初のローの読み込み、挿入、更新、または削除を行った時点から、コミットされたデータのスナップショットを使用します。ビューが手動ビューで、データベースでスナップショットアイソレーションを使用している場合は、[スナップショット] がデフォルトです。

  • [共有モード]   このオプションを選択すると、再表示操作中に、基本となるテーブルを他のトランザクションで読み込むことができます。この句を指定すると、再表示操作が実行される前から、再表示操作が完了するまで、基本となるすべてのベーステーブルの共有テーブルロックが取得されます。REFRESH TEXT INDEX 文を参照してください。

    ビューが手動ビューで、データベースでスナップショットアイソレーションを使用していない場合は、[共有モード] がデフォルトです。また、ビューが即時ビューの場合は、スナップショットアイソレーションが有効かどうかに関係なく、[共有モード] がデフォルトです。

  • [排他モード]   このオプションを選択すると、基本となるすべてのベーステーブルに排他ロックが適用されます。再表示操作が完了するまで、他のトランザクションで、基本となるテーブルに対してクエリ、更新、その他の操作を実行できません。排他テーブルロックを取得できない場合、再表示操作は失敗し、エラーが返されます。

    このモードは、独立性レベルを変更しないが、基本となるテーブルにコミットされたデータと矛盾しないようにデータを確実に更新したい場合に選択します。REFRESH TEXT INDEX 文を参照してください。

 参照