Condividi tramite


Enumerazione METASTORE_ISOLATIONLEVEL

Rappresenta il livello di isolamento di una transazione.

typedef enum 
{
  METASTORE_ISOLATIONLEVEL_READCOMMITTED  = 0x1000,
  METASTORE_ISOLATIONLEVEL_REPEATABLEREAD = 0x10000,
  METASTORE_ISOLATIONLEVEL_SERIALIZABLE   = 0x100000,
} METASTORE_ISOLATIONLEVEL;

Membri

  • METASTORE_ISOLATIONLEVEL_READCOMMITTED
    Impossibile leggere i dati modificati da altre transazioni ma di cui non è stato eseguito il commit. Altre transazioni possono modificare i dati nell'intervallo tra le singole istruzioni della transazione corrente, con conseguenze come letture non ripetibili e la presenza di dati fantasma.
  • METASTORE_ISOLATIONLEVEL_REPEATABLEREAD
    Impossibile leggere i dati modificati da altre transazioni ma di cui non è stato ancora eseguito il commit. Nessun'altra transazione può modificare i dati letti dalla transazione corrente fino al completamento della transazione corrente.
  • METASTORE_ISOLATIONLEVEL_SERIALIZABLE
    Impossibile leggere i dati modificati da altre transazioni ma di cui non è stato ancora eseguito il commit. Nessun'altra transazione può modificare i dati letti dalla transazione corrente fino al completamento della transazione corrente. Nessun'altra transazione può inserire nuove righe con valori di chiave che rientrerebbero nell'intervallo di chiavi lette da qualsiasi istruzione nella transazione corrente, fino al completamento della transazione corrente.

Requisiti

Intestazione: Metastore.h

Vedere anche

Riferimento

ISyncMetadataStore::BeginTransaction

Concetti

Componenti del servizio di archiviazione dei metadati di Sync Framework