Перечисление 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