Doğru tutarlılık düzeyini seçme

Tamamlandı

Tutarlılık modellerinin her biri belirli gerçek dünya senaryoları için kullanılabilir. Her biri hassas kullanılabilirlik ve performans avantajları sağlar ve kapsamlı SLA'lar tarafından desteklenmiştir. Aşağıdaki basit noktalar, birçok yaygın senaryoda doğru seçimi yapmanıza yardımcı olur.

Varsayılan tutarlılık düzeyini yapılandırma

Azure Cosmos DB hesabınızda istediğiniz zaman varsayılan tutarlılık düzeyini yapılandırabilirsiniz. Hesabınızda yapılandırılan varsayılan tutarlılık düzeyi, bu hesabın altındaki tüm Azure Cosmos DB veritabanları ve kapsayıcıları için geçerlidir. Bir kapsayıcı veya veritabanında verilen tüm okumalar ve sorgular varsayılan olarak belirtilen tutarlılık düzeyini kullanır.

Okuma tutarlılığı, mantıksal bölüm kapsamındaki tek bir okuma işlemi için geçerlidir. Okuma işlemi uzak bir istemci veya saklı yordam tarafından oluşturulabilir.

Tutarlılık düzeyleriyle ilişkili garantiler

Azure Cosmos DB, okuma isteklerinin yüzde 100'ünün seçilen tutarlılık düzeyi için tutarlılık garantisini karşılamasını garanti eder. TLA+ belirtim dili kullanılarak Azure Cosmos DB'deki beş tutarlılık düzeyinin tam tanımları azure-cosmos-tla GitHub deposunda sağlanır.

Güçlü tutarlılık

Güçlü tutarlılık, doğrusallaştırma garantisi sunar. Doğrusal hale getirilebilirlik, isteklerin eşzamanlı olarak sunulmasını ifade eder. Okumaların bir öğenin en son işlenen sürümünü döndürmesi garanti edilir. İstemci hiçbir zaman kaydedilmemiş veya kısmi yazma görmez. Kullanıcıların her zaman en son işlenen yazma işlemini okuması garanti edilir.

Sınırlanmış eskime durumu tutarlılığı

Sınırlanmış eskime tutarlılığında, okumaların tutarlı ön ek garantisine uygun olması garanti edilir. Okumalar, bir öğenin en çok "K" sürümüne ("güncelleştirmeler") veya "T" zaman aralığına (hangisi önce ulaşılırsa) yazmaların gerisinde kalabilir. Başka bir deyişle, sınırlanmış eskime durumunu seçtiğinizde "eskime durumu" iki şekilde yapılandırılabilir:

  • Öğenin sürüm sayısı (K)
  • Zaman aralığı (T) okumaları yazmaların gerisinde kalabilir

Tek bir bölge hesabı için en düşük K ve T değeri 10 yazma işlemi veya 5 saniyedir. Çok bölgeli hesaplar için en düşük K ve T değeri 100.000 yazma işlemi veya 300 saniyedir.

Oturum tutarlılığı

Oturum tutarlılığında, tek bir istemci oturumunda okumaların tutarlı ön ek, monoton okuma, monoton yazma, yazma işlemleri ve yazma takip eden okuma garantilerine uygun olması garanti edilir. Bu, tek bir "yazıcı" oturumu olduğunu veya birden çok yazar için oturum belirtecini paylaştığını varsayar.

Tutarlı ön ek tutarlılığı

Tutarlı ön ekte, tek belge yazma işlemi olarak yapılan güncelleştirmeler nihai tutarlılığı görür. bir işlem içinde toplu iş olarak yapılan Güncelleştirmeler, işlendikleri işlemle tutarlı olarak döndürülür. Birden çok belgenin işlemi içindeki yazma işlemleri her zaman birlikte görünür.

Belge 1 ve Belge 2 belgelerinde T1 ve T2 işlemleri içinde iki yazma işleminin gerçekleştirildiğini varsayalım. İstemci herhangi bir çoğaltmada okuma işlemi yaparken, kullanıcı aynı okuma veya sorgu işlemi için "Doc 1 v1 ve Doc 2 v1" veya "Doc 1 v2 ve Doc 2 v2" veya "Doc 1 v1 ve Doc 2 v2" veya "Doc 1 v2 ve Doc 2 v1" değerlerini görmez.

Nihai tutarlılık

Nihai tutarlılıkta, okumalar için sıralama garantisi yoktur. Yazma işlemleri kesildiğinde çoğaltmalar nihai tutarlılığa ulaşacaktır.

İstemci daha önce okuduğu değerlerden daha eski değerleri okuyabileceğinden nihai tutarlılık en zayıf tutarlılık biçimidir. Uygulamanın sıralama garantileri gerektirmediği durumlarda son tutarlılık ideal bir özelliktir. Retweets, Beğeniler veya işlenmemiş açıklama sayısı örnek olarak verilebilir