Обзор уровней согласованности
В Azure Cosmos DB согласованность данных рассматривается как плавный спектр возможных вариантов, а не две крайности. Строгая согласованность и событийная согласованность находятся на концах спектра, но существует множество вариантов согласованности в середине спектра. Разработчики могут выбирать из этих вариантов для обеспечения точного выбора и продуманного компромисса в отношении высокого уровня доступности и производительности.
Azure Cosmos DB предлагает пять четко определенных уровней. Здесь они приведены в порядке от сильных к слабым:
- Строгие
- Ограниченное устаревание
- Сеанс
- Постоянный префикс
- В конечном счете
Каждый уровень предоставляет компромиссы по доступности и производительности. Спектр различных уровней согласованности представлен на следующем изображении:
Уровни согласованности не зависят от региона и гарантируются для всех операций независимо от следующих:
- Регион, в котором обслуживаются операции чтения и записи
- Количество регионов, связанных с учетной записью Azure Cosmos DB
- Настроена ли ваша учетная запись с одним или несколькими регионами записи.
Согласованность данных при чтении применяется к одной операции чтения в пределах диапазона ключа секции или логического раздела.