Partager via


É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

Concepts

Composants de Metadata Storage Service de Sync Framework