Énumération METASTORE_ISOLATIONLEVEL
Représente le niveau d'isolation d'une transaction.
typedef enum
{
METASTORE_ISOLATIONLEVEL_READCOMMITTED = 0x1000,
METASTORE_ISOLATIONLEVEL_REPEATABLEREAD = 0x10000,
METASTORE_ISOLATIONLEVEL_SERIALIZABLE = 0x100000,
} METASTORE_ISOLATIONLEVEL;
Membres
- METASTORE_ISOLATIONLEVEL_READCOMMITTED
Des données qui ont été modifiées mais non validées par d'autres transactions ne peuvent pas être lues. Les données peuvent être modifiées par d'autres transactions entre des instructions au sein de la transaction en cours, ce qui aboutit à des lectures non renouvelables ou à des données fantômes.
- METASTORE_ISOLATIONLEVEL_REPEATABLEREAD
Des données qui ont été modifiées mais n'ont pas encore été validées par d'autres transactions ne peuvent pas être lues. Aucune autre transaction ne peut modifier des données qui ont été lues par la transaction en cours tant que celle-ci n'est pas terminée.
- METASTORE_ISOLATIONLEVEL_SERIALIZABLE
Des données qui ont été modifiées mais n'ont pas encore été validées par d'autres transactions ne peuvent pas être lues. Aucune autre transaction ne peut modifier des données qui ont été lues par la transaction en cours tant que celle-ci n'est pas terminée. Les autres transactions ne peuvent pas insérer de nouvelles lignes avec des valeurs de clés comprises dans le groupe de clés lues par des instructions de la transaction en cours, tant que celle-ci n'est pas terminée.
Spécifications
En-tête : Metastore.h
Voir aussi
Référence
ISyncMetadataStore::BeginTransaction