次の方法で共有


Memory-Optimized テーブルのトランザクションについて

トランザクションは、オプティミスティックな複数バージョンのコンカレンシー制御の形式を使用して、メモリ最適化テーブルにアクセスします。 これは、データのバージョンが異なっていることを意味します。 各トランザクションは、同時に実行される他のトランザクションとは無関係に、独自のトランザクション整合性バージョンのデータベースで動作します。 さらに、トランザクションは、他の同時実行トランザクションとの競合が発生しないという楽観的な前提の下で動作します。 これにより、ロックを使用する必要がなくなりますが、競合を検出し、競合するトランザクションの 1 つを終了する必要があります。 競合は、書き込み/書き込みトランザクションと読み取り/書き込みトランザクションでのみ発生します。 書き込み/書き込みの競合がある場合、1 つの書き込みトランザクションが終了します。

メモリ最適化テーブルのコンカレンシー制御と、READ_COMMITTED_SNAPSHOTおよび SNAPSHOT トランザクション分離レベルのディスク ベース テーブルのコンカレンシー制御には類似点があります。 (ディスク ベースのテーブルの詳細については、「 データベース エンジンの行のバージョン管理ベースの分離レベル」を参照してください)。

このセクションのトピック

メモリ最適化テーブルのトランザクションに関するこのセクションには、次のトピックが含まれています。

詳しくは、「トランザクションの持続性の制御」をご覧ください。

こちらもご覧ください

メモリ最適化テーブル