DynamoDB nihai tutarlı mı?

Varsayılan olarak evet. DynamoDB okumaları nihai tutarlıdır: bir yazmanın hemen ardından yapılan bir okuma o yazmayı yansıtmayabilir, ama kısa bir süre sonra yinelendiğinde güncel öğeyi döndürür. Tablolarda ve LSI'larda güçlü tutarlı okumaları tercih edebilirsiniz; global ikincil indeksler ise her zaman nihai tutarlıdır.

Nihai tutarlı (varsayılan)

Bir nihai tutarlı okuma, az önce tamamlanmış bir yazmayı yansıtmayabilir. Okumayı bir an sonra yineleyin; güncel değeri döndürür. Bu mod varsayılandır ve güçlü tutarlı olanın yarısı tarifeyle faturalandırılır.

Güçlü tutarlı okumalar

En son commit edilmiş veriyi almak için ConsistentRead: true ayarlayın (bir güçlü tutarlı okuma). Bu, temel tabloda ve yerel ikincil indekslerde (LSI) desteklenir — ama her zaman nihai tutarlı olan global ikincil indekslerde (GSI) ya da DynamoDB Streams'te desteklenmez.

GSI istisnası API'de zorunlu kılınır, ona uymak size bırakılmaz: ConsistentRead: true ile bir global ikincil indekste yapılan bir Query, sessizce düşürülmek yerine isteğin tamamını başarısız kılar (tam reddetme).

Bu seçim neye mal olur

"Yarı fiyat" belgelenmiş kuraldır; işte neye denk geldiği. us-east-1'de saniyede 4 KB'lık öğelerden 1.000 okuma alın, başka hiçbir şey olmasın:

TutarlılıkOkuma başına okuma birimiTalep üzerine / aySağlanan / ay
Nihai tutarlı0,5$164.25$47.45 (500 RCU)
Güçlü tutarlı1$328.50$94.90 (1.000 RCU)

Denetleyebilmeniz için girdiler: 730 saatlik bir ayda 2.628.000 saniye, milyon okuma isteği birimi başına $0.125, RCU-saat başına $0.00013. 4 KB'lık bir öğe bir okuma birimidir ve nihai tutarlılık için yarıya iner.

Yani ayda $164, bu iş yükünde asla bayat bir öğe okumamanın sabit bedelidir. Bir hesap bakiyesi için ucuz, bir ürün listesi için israftır — bayrağın tablo başına değil istek başına olmasının nedeni de budur. Kendi rakamlarınızı fiyatlandırma hesaplayıcısında fiyatlandırın.

Neden böyle çalışıyor

DynamoDB verinizi otomatik olarak üç Kullanılabilirlik Alanı arasında çoğaltır. Nihai tutarlılık, okumaların her kopyayı beklemeden karşılanmasını sağlar — daha hızlı ve daha ucuz; güçlü tutarlılık ise en güncel veriyi döndürür.

Peki çok bölgeli (global tablolar) durumda?

Bölgeler arası çoğaltmanın kendi tutarlılık ayarı vardır. Global tablolar varsayılan olarak çok bölgeli nihai tutarlılık (MREC) kullanır; burada değişiklikler diğer Bölgelere tipik olarak bir saniye ya da daha kısa sürede çoğaltılır. Bunun yerine çok bölgeli güçlü tutarlılıkla (MRSC) bir global tablo oluşturabilirsiniz: yazmalar en az bir başka Bölgeye eşzamanlı olarak çoğaltılır ve herhangi bir kopyadaki güçlü tutarlı okumalar her zaman bir öğenin en son sürümünü döndürür.

Daha derine inin

Takasların tamamı için DynamoDB tutarlılığı sayfasını okuyun. Sorgularınızda okuma tutarlılığını değiştirmek için DynoTable'ı indirin.

Kaynaklar

En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı; birim fiyatlar 2026-07-28 tarihinde yeniden kontrol edildi.

GSI reddetmesi 2026-07-28 tarihinde @aws-sdk/client-dynamodb 3.1095.0 üzerinden DynamoDB Local 3.3.0'a (amazon/dynamodb-local:latest) karşı yeniden üretildi ve maliyet tablosu, hesaplayıcının kullandığı aynı fiyatlandırma verisinden hesaplandı.

Console olmadan DynamoDB ile çalış

DynamoDB’nin çalıştıramadığı gerçek SQL’i çalıştıran hızlı bir DynamoDB masaüstü istemcisi — JOINs, GROUP BY, toplamalar — görsel düzenleme ve kendi Bedrock anahtarların üzerinde bir yapay zekâ aracısıyla.

30 günlük ücretsiz deneme, kredi kartı yok — ardından süre sınırı olmayan Ücretsiz plan.