Поделиться через


Перечисление 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
    Данные, которые были изменены, но еще не зафиксированы другими транзакциями, могут оказаться недоступными для считывания. Другие транзакции не могут изменять данные, считываемые текущей транзакцией, до ее завершения. Другие транзакции не могут вставлять новые строки со значениями ключа, которые входят в диапазон ключей, считываемых инструкциями текущей транзакции, до ее завершения.

Системные требования

Заголовок: Metastore.h

См. также

Справочник

ISyncMetadataStore::BeginTransaction

Основные положения

Компоненты по службе хранилища метаданных Sync Framework