DynamoDB ile Amazon DocumentDB
Her ikisi de tümüyle yönetilen AWS NoSQL veritabanlarıdır, ancak farklı sorunları çözerler. DynamoDB sunucusuz bir anahtar-değer ve belge deposudur; Amazon DocumentDB ise MongoDB uyumlu bir belge veritabanıdır. Bu sayfa, bir veri modeline bağlanmadan önce doğru olanı seçebilmeniz için ikisini olgusal olarak karşılaştırır.
DynamoDB ile DocumentDB arasındaki fark nedir?
DynamoDB, yönetilecek sunucusu veya kümesi olmayan sunucusuz bir anahtar-değer ve belge veritabanıdır — istek hacmine veya sağlanan kapasiteye göre ölçeklenirsiniz. Amazon DocumentDB ise bir örnekler kümesi (bir birincil artı okuma çoğaltmaları) üzerinde çalışan MongoDB uyumlu bir belge veritabanıdır. DynamoDB kendi API'sini kullanır; DocumentDB MongoDB API'sini konuşur, bu nedenle mevcut MongoDB uygulamaları, sürücüleri ve araçları onunla çalışır.
Bir bakışta DynamoDB ile Amazon DocumentDB
| Özellik | DynamoDB | Amazon DocumentDB |
|---|---|---|
| Veri modeli | Anahtar-değer ve belge (türlü özniteliklere sahip öğeler) | Belge (koleksiyonlarda JSON/BSON belgeleri) |
| Sorgu API'si | DynamoDB API (GetItem, Query, Scan, PutItem, UpdateItem) artı PartiQL | MongoDB API — MongoDB ile kullandığınız aynı sürücüler, araçlar ve mongo/mongosh kabuğu |
| Maksimum kayıt boyutu | Öğe başına 400 KB | Belge başına 16 MB (BSON, MongoDB belge sınırı) |
| İndeksler | Global ikincil indeksler (GSI) ve yerel ikincil indeksler (LSI) | Bileşik indeksler dahil MongoDB tarzı ikincil indeksler |
| Tutarlılık | Varsayılan olarak nihai tutarlı; isteğe bağlı güçlü tutarlı okumalar; ACID işlemleri | Birincilden okumalar güçlü tutarlıdır; çoğaltma okumaları nihai tutarlı olabilir (okuma tercihi); ACID işlemleri |
| Ölçeklendirme / sağlama | Sunucusuz — örnek veya küme yok; talep üzerine veya sağlanan kapasite | Örnek tabanlı küme (bir birincil artı 15'e kadar çoğaltma) veya esnek kümeler; sunucusuz bir örnek sınıfı da mevcuttur |
| Fiyatlandırma modeli | İstek başına ödeme (talep üzerine) veya sağlanan okuma/yazma kapasitesi, artı depolama | Örnek-saati başına işlem, artı G/Ç istekleri, depolama ve yedekleme depolaması |
| En uygun kullanım | Bilinen erişim desenleriyle yüksek ölçekli anahtar-değer ve sunucusuz iş yükleri | AWS üzerinde MongoDB API'sine ihtiyaç duyan mevcut MongoDB iş yükleri ve belge uygulamaları |
Boyutlar her hizmetin kendi belgelerine göredir. DynamoDB boyutu ikili birimlerle ölçer (1 KB = 1024 bayt); 16 MB'lık DocumentDB rakamı standart MongoDB BSON belge sınırıdır.
DynamoDB'nin daha iyi tercih olduğu durumlar
- Yönetilecek sıfır altyapı istiyorsunuz. DynamoDB'nin boyutlandırılacak, yamalanacak veya devrilecek örneği, kümesi veya çoğaltması yoktur — bir tablo oluşturur ve okur/yazarsınız. Kapasite ya talep üzerine (istek başına ödeme) ya da sağlanandır.
- İş yükünüz bilinen erişim desenleriyle anahtar-değer veya tek tablo. DynamoDB, sorgularınız etrafında önceden tasarlamayı ödüllendirir. Bkz. DynamoDB'de veri nasıl modellenir ve tek tablo tasarımı.
- Çok yüksek ölçekte öngörülebilir performansa ihtiyacınız var. DynamoDB, trafik büyüdükçe düz kalan tek haneli milisaniye okuma ve yazmaları sağlar.
- AWS üzerinde sunucusuz oluşturuyorsunuz. DynamoDB, boşta örnek maliyeti olmadan Lambda ve istek başına faturalama ile doğal olarak eşleşir.
DocumentDB'nin daha iyi tercih olduğu durumlar
- Zaten MongoDB çalıştırıyorsunuz. DocumentDB MongoDB API uyumludur, bu nedenle mevcut sürücüleriniz, araçlarınız ve uygulama kodunuz genellikle minimum değişiklikle bağlanabilir — AWS'ye taşı-ve-koru için yararlıdır.
- Büyük belgelere veya zengin, anlık sorgulara ihtiyacınız var. DocumentDB'nin 16 MB belge sınırı, DynamoDB'nin 400 KB öğesinden çok daha büyüktür ve MongoDB sorgu dili, her erişim desenini önceden tasarlamadan esnek filtreleme ve toplama destekler.
- Tanıdık bir API ile belge öncelikli bir model tercih ediyorsunuz. Ekibiniz bölüm/sıralama anahtarları yerine MongoDB koleksiyonları ve belgeleri şeklinde düşünüyorsa, DocumentDB bu zihinsel modeli korur.
Hiçbiri kesin olarak "daha iyi" değildir — DynamoDB sorgu esnekliğini elini sürmeyen sunucusuz ölçek için değiş tokuş ederken, DocumentDB sunucusuz basitliği MongoDB uyumluluğu ve daha büyük, daha esnek belgeler için değiş tokuş eder.
DynamoDB ile çalışmak
DynamoDB'yi seçtiğinizde, DynoTable tablolarınızı AWS Konsolu olmadan gezinmek, düzenlemek ve sorgulamak için bir masaüstü DynamoDB istemcisidir. Standart AWS kimlik bilgilerinizi okur, bu nedenle verileriniz hesabınızda ve DynamoDB'de kalır.
DynamoDB'nin SQL veya MongoDB sorgu dili yerine kendi ifade sözdizimi olduğundan, ücretsiz DynamoDB Expression Builder doğru anahtar koşulları, filtre ifadeleri ve güncelleme ifadeleri oluşturmanıza ve bunları doğrudan SDK kodunuza kopyalamanıza yardımcı olur. Geçiş yapmadan önce maliyetleri kontrol etmek için, DynamoDB fiyatlandırma hesaplayıcısı talep üzerine ve sağlanan kapasite harcamasını tahmin eder.
SSS
DocumentDB, DynamoDB ile aynı mı? Hayır. Bunlar iki ayrı AWS veritabanı hizmetidir. DynamoDB, kendi API'sine sahip sunucusuz bir anahtar-değer ve belge deposudur, Amazon DocumentDB ise bir örnekler kümesi üzerinde çalışan MongoDB uyumlu bir belge veritabanıdır. Hiçbir sorgu API'si paylaşmazlar ve farklı şekilde sağlanır, ölçeklenir ve fiyatlandırılırlar.
Hangisi daha ucuz, DynamoDB mi DocumentDB mi? İş yüküne bağlıdır, bu nedenle evrensel bir yanıt yoktur. DynamoDB, boşta örnek maliyeti olmadan istek başına (talep üzerine) veya sağlanan kapasite artı depolama üzerinden fatura keser — ani yükselen veya düşük taban trafik için çoğu zaman daha ucuzdur. DocumentDB, örnek-saati başına artı G/Ç, depolama ve yedekleme üzerinden fatura keser, bu da doğru boyutlandırılmış örneklerde sürekli, yüksek verimli iş yükleri için daha uygun maliyetli olabilir.
DynamoDB, MongoDB API'sini destekler mi?
Hayır. DynamoDB kendi API'sini (GetItem, Query, Scan, PutItem,
UpdateItem) kullanır ve ayrıca SQL uyumlu bir sorgu dili olan PartiQL'i destekler.
Amazon DocumentDB, MongoDB API uyumluluğu sağlayan AWS hizmetidir.
İlgili
- Bir tabloyu modellemeden önce DynamoDB veri türlerini ve tek tablo tasarımını öğrenin.
- Talep üzerine ile sağlanan sayfasında kapasite modlarını karşılaştırın.
- Ücretsiz DynamoDB Expression Builder ile sorguları hızlıca oluşturun, ardından tablolarınızla çalışmak için DynoTable'ı indirin.
En son 2026-07-12 tarihinde AWS DynamoDB ve Amazon DocumentDB geliştirici kılavuzlarına karşı doğrulandı. Amazon DocumentDB ve MongoDB ilgili sahiplerinin ticari markalarıdır; burada yalnızca tanımlama amacıyla belirtilmiştir.