Enumeración METASTORE_ISOLATIONLEVEL

Representa el nivel de aislamiento de una transacción.

Sintaxis

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

Miembros

  • METASTORE_ISOLATIONLEVEL_READCOMMITTED
    No se pueden leer los datos modificados pero no confirmados por otras transacciones. Otras transacciones podrán modificar datos entre instrucciones individuales en la transacción actual, lo que dará lugar a lecturas irrepetibles o datos "fantasma".

  • METASTORE_ISOLATIONLEVEL_REPEATABLEREAD
    No se pueden leer los datos modificados pero aún no confirmados por otras transacciones. Ninguna otra transacción podrá modificar los datos leídos por la transacción actual hasta que esta se complete.

  • METASTORE_ISOLATIONLEVEL_SERIALIZABLE
    No se pueden leer los datos modificados pero aún no confirmados por otras transacciones. Ninguna otra transacción podrá modificar los datos leídos por la transacción actual hasta que esta se complete. Otras transacciones no podrán insertar nuevas filas con valores de clave que se encuentren dentro del intervalo de claves leídas por cualquier instrucción de la transacción actual hasta que esta se complete.

Requisitos

Encabezado: Metastore.h

Vea también

Otros recursos

Componentes de Sync Framework Metadata Storage Service

ISyncMetadataStore::BeginTransaction