METASTORE_ISOLATIONLEVEL 列挙体
トランザクションの分離レベルを表します。
typedef enum
{
METASTORE_ISOLATIONLEVEL_READCOMMITTED = 0x1000,
METASTORE_ISOLATIONLEVEL_REPEATABLEREAD = 0x10000,
METASTORE_ISOLATIONLEVEL_SERIALIZABLE = 0x100000,
} METASTORE_ISOLATIONLEVEL;
メンバー
- METASTORE_ISOLATIONLEVEL_READCOMMITTED
他のトランザクションによって変更されていてもコミットされていないデータは、読み取ることができません。現在のトランザクション内にある個々のステートメント間では、他のトランザクションによるデータの変更が可能です。その結果、反復不能読み取りやファントム データが生じることがあります。
- METASTORE_ISOLATIONLEVEL_REPEATABLEREAD
他のトランザクションによって変更されていてもまだコミットされていないデータは、読み取ることができません。現在のトランザクションで読み取ったデータは、現在のトランザクションが完了するまでは他のトランザクションで変更できません。
- METASTORE_ISOLATIONLEVEL_SERIALIZABLE
他のトランザクションによって変更されていてもまだコミットされていないデータは、読み取ることができません。現在のトランザクションで読み取ったデータは、現在のトランザクションが完了するまでは他のトランザクションで変更できません。現在のトランザクションのステートメントで読み取ったキー範囲に該当するキー値の新しい行は、現在のトランザクションが完了するまでは他のトランザクションで挿入できません。
必要条件
Header: Metastore.h
参照
リファレンス
ISyncMetadataStore::BeginTransaction