次の方法で共有


カーソルの種類 (ADO)

一般的なルールとして、アプリケーションには、必要なデータ アクセスを備えた非常に単純なカーソルを使用する必要があります。 カーソルの基本的な特性以外のその他の特性 (順方向専用、読み取り専用、静的、スクロール、バッファーなし) はそれぞれ、クライアント メモリ、ネットワーク負荷、パフォーマンスの点で犠牲が伴います。 多くの場合、既定のカーソル オプションを使用すると、アプリケーションで実際に必要とされる以上の複雑なカーソルとなってしまいます。

どの種類のカーソルを選択するかは、アプリケーションで使用されている結果セットに加え、設計上の考慮事項によって異なります。これには、結果セットのサイズ、データ使用の可能性の割合、データ変更に対する感度、アプリケーションのパフォーマンス要件が含まれます。

究極的に、カーソルは、データの変更が必要か、データの表示さえできればよいかによって、どれを選択するかが決まります。

  • 結果のセットをスクロールする必要はあるが、データの変更は必要ないのであれば、順方向専用または静的カーソルを使用します。

  • 大規模な結果セットがあるものの、選択が必要な行が数行のみの場合は、Keyset カーソルを使用します。

  • 結果セットをすべての同時ユーザーが最近行った追加、変更、削除に同期するなら、動的カーソルを使用します。

これらの種類のカーソルは、それぞれ違いがあるように見えますが、特性やオプションが重なり合っているだけで、それほど多様性に富んでいるわけではありません。

このセクションでは、次のトピックを扱います。

参照

順方向専用カーソル
静的カーソル
Keyset カーソル
動的カーソル