ロックの種類

adLockBatchOptimistic

オプティミスティック バッチ更新を示します。 バッチ更新モードで必要です。

多くのアプリケーションは、一度で多数の行をフェッチし、その後、挿入、更新、または削除する行セット全体を含む、調整された更新を行う必要があります。 バッチ カーソルを使うと、サーバーへのラウンド トリップが 1 回で済むので、更新のパフォーマンスが向上し、ネットワーク トラフィックが減少します。 バッチ カーソル ライブラリを使うと、静的カーソルを作成した、その後にデータ ソースから切断することができます。 この時点で、行に変更を加え、次に再接続し、バッチでデータ ソースに変更を投稿することができます。

adLockOptimistic

プロバイダーがオプティミスティック ロック (Update メソッドを呼び出すときにのみレコードをロックします) を使うことを示します。 つまり、レコードを編集してから Update を呼び出すまでの間に別のユーザーがデータを変更する可能性があり、それによって競合が発生します。 このロックの種類は、衝突の可能性が低い状況、または衝突を容易に解決できる状況で使います。

adLockPessimistic

レコードごとのペシミスティック ロックを示します。 プロバイダーは、レコードを正常に編集するために必要な処理を行います。通常は、編集直前にデータ ソースでレコードをロックします。 これは、もちろん、編集を開始した後は、Update を呼び出してロックを解放するまで、他のユーザーがそのレコードを使用できなくなることを意味します。この種のロックは、予約システムなど、データを同時に変更することを許容できないシステムで使います。

adLockReadOnly

読み取り専用レコードを示します。 データを変更することはできません。 読み取り専用ロックは、サーバーがレコードのロックを維持する必要がないため、"最も速い" 種類のロックです。

adLockUnspecified

ロックの種類を指定しません。