DynamoDB vs Amazon DocumentDB

Beide sind vollständig verwaltete AWS-NoSQL-Datenbanken, aber sie lösen unterschiedliche Probleme. DynamoDB ist ein Serverless-Key-Value- und Dokumentenspeicher; Amazon DocumentDB ist eine MongoDB-kompatible Dokumentdatenbank. Diese Seite vergleicht sie sachlich, damit du die richtige auswählen kannst, bevor du dich auf ein Datenmodell festlegst.

Was ist der Unterschied zwischen DynamoDB und DocumentDB?

DynamoDB ist eine Serverless-Key-Value- und Dokumentdatenbank ohne Server oder Cluster, die verwaltet werden müssen — du skalierst nach Request-Volumen oder Provisioned Kapazität. Amazon DocumentDB ist eine MongoDB-kompatible Dokumentdatenbank, die auf einem Cluster von Instances (ein Primary plus Read-Replicas) läuft. DynamoDB verwendet seine eigene API; DocumentDB spricht die MongoDB-API, sodass bestehende MongoDB-Apps, -Treiber und -Tools damit funktionieren.

DynamoDB vs Amazon DocumentDB auf einen Blick

MerkmalDynamoDBAmazon DocumentDB
DatenmodellKey-Value und Dokument (Items mit typisierten Attributen)Dokument (JSON/BSON-Dokumente in Collections)
Query-APIDynamoDB-API (GetItem, Query, Scan, PutItem, UpdateItem) plus PartiQLMongoDB-API — dieselben Treiber, Tools und die mongo/mongosh-Shell, die du mit MongoDB nutzt
Max. Datensatzgröße400 KB pro Item16 MB pro Dokument (BSON, das MongoDB-Dokumentlimit)
IndizesGlobal Secondary Indexes (GSI) und Local Secondary Indexes (LSI)MongoDB-artige Sekundärindizes, einschließlich zusammengesetzter Indizes
KonsistenzStandardmäßig letztendlich konsistent; optional stark konsistente Reads; ACID-TransaktionenReads vom Primary sind stark konsistent; Replica-Reads können letztendlich konsistent sein (Read Preference); ACID-Transaktionen
Skalierung / ProvisioningServerless — keine Instances oder Cluster; On-Demand oder Provisioned KapazitätInstance-basierter Cluster (ein Primary plus bis zu 15 Replicas) oder Elastic Clusters; eine Serverless-Instance-Klasse ist ebenfalls verfügbar
PreismodellPay-per-Request (On-Demand) oder Provisioned Read/Write-Kapazität, plus StorageCompute pro Instance-Stunde, plus I/O-Requests, Storage und Backup-Storage
Beste EignungKey-Value- und Serverless-Workloads mit hohem Volumen und bekannten ZugriffsmusternBestehende MongoDB-Workloads und Dokument-Apps, die die MongoDB-API auf AWS brauchen

Die Größen folgen der jeweils eigenen Dokumentation jedes Services. DynamoDB misst Größe in Binäreinheiten (1 KB = 1024 Bytes); die 16-MB-DocumentDB-Angabe ist das Standard-MongoDB-BSON-Dokumentlimit.

Wann DynamoDB die bessere Wahl ist

  • Du willst keine Infrastruktur verwalten. DynamoDB hat keine Instances, Cluster oder Replicas, die zu dimensionieren, zu patchen oder umzuschalten sind — du erstellst eine Tabelle und liest/schreibst sie. Kapazität ist entweder On-Demand (Pay-per-Request) oder Provisioned.
  • Dein Workload ist Key-Value oder Single-Table mit bekannten Zugriffsmustern. DynamoDB belohnt es, wenn du im Voraus rund um deine Abfragen entwirfst. Siehe wie man Daten in DynamoDB modelliert und Single-Table-Design.
  • Du brauchst vorhersehbare Performance bei sehr hoher Skalierung. DynamoDB liefert einstellige Millisekunden-Reads und -Writes, die flach bleiben, wenn der Traffic wächst.
  • Du baust serverless auf AWS. DynamoDB passt natürlich zu Lambda und Pay-per-Request-Abrechnung, ohne Kosten für Instances im Leerlauf.

Wann DocumentDB die bessere Wahl ist

  • Du betreibst bereits MongoDB. DocumentDB ist MongoDB-API-kompatibel, sodass deine bestehenden Treiber, Tools und dein Anwendungscode oft mit minimalen Änderungen verbinden können — nützlich für ein Lift-and-Shift auf AWS.
  • Du brauchst große Dokumente oder reichhaltige, Ad-hoc-Abfragen. Das 16-MB-Dokumentlimit von DocumentDB ist weitaus größer als das 400-KB-Item von DynamoDB, und die MongoDB-Abfragesprache unterstützt flexibles Filtern und Aggregation, ohne jedes Zugriffsmuster im Voraus zu entwerfen.
  • Du bevorzugst ein dokumentzentriertes Modell mit einer vertrauten API. Wenn dein Team in MongoDB-Collections und -Dokumenten statt in Partition-/Sort-Keys denkt, behält DocumentDB dieses mentale Modell bei.

Keine ist strikt „besser" — DynamoDB tauscht Abfrageflexibilität gegen handoff-freie Serverless-Skalierung, während DocumentDB Serverless-Einfachheit gegen MongoDB-Kompatibilität und größere, flexiblere Dokumente tauscht.

Arbeiten mit DynamoDB

Sobald du dich für DynamoDB entschieden hast, ist DynoTable ein Desktop-DynamoDB-Client zum Durchsuchen, Bearbeiten und Abfragen deiner Tabellen ohne die AWS-Konsole. Er liest deine standardmäßigen AWS-Credentials, sodass deine Daten in deinem Account und in DynamoDB bleiben.

Da DynamoDB eine eigene Expression-Syntax statt SQL oder der MongoDB-Abfragesprache hat, hilft dir der kostenlose DynamoDB Expression Builder, korrekte Key-Conditions, Filter-Expressions und Update-Expressions zu bauen und sie direkt in deinen SDK-Code zu kopieren. Um vor einer Migration die Kosten zu prüfen, schätzt der DynamoDB-Preisrechner die Ausgaben für On-Demand- und Provisioned-Kapazität.

FAQ

Ist DocumentDB dasselbe wie DynamoDB? Nein. Es sind zwei separate AWS-Datenbankdienste. DynamoDB ist ein Serverless-Key-Value- und Dokumentenspeicher mit eigener API, während Amazon DocumentDB eine MongoDB-kompatible Dokumentdatenbank ist, die auf einem Cluster von Instances läuft. Sie teilen keine Query-API und werden unterschiedlich provisioniert, skaliert und bepreist.

Was ist günstiger, DynamoDB oder DocumentDB? Es hängt vom Workload ab, es gibt also keine universelle Antwort. DynamoDB rechnet pro Request (On-Demand) oder pro Provisioned Kapazität plus Storage ab, ohne Kosten für Instances im Leerlauf — oft günstiger für spitzen oder niedrig-baseline Traffic. DocumentDB rechnet pro Instance-Stunde plus I/O, Storage und Backup ab, was für gleichmäßige Workloads mit hohem Durchsatz auf richtig dimensionierten Instances kosteneffektiver sein kann.

Unterstützt DynamoDB die MongoDB-API? Nein. DynamoDB verwendet seine eigene API (GetItem, Query, Scan, PutItem, UpdateItem) und unterstützt außerdem PartiQL, eine SQL-kompatible Abfragesprache. Amazon DocumentDB ist der AWS-Service, der MongoDB-API-Kompatibilität bietet.

Verwandt

Zuletzt verifiziert am 2026-07-12 gegen die AWS-DynamoDB- und Amazon-DocumentDB-Developer-Guides. Amazon DocumentDB und MongoDB sind Marken ihrer jeweiligen Eigentümer, hier nur zur Identifikation genannt.

Mit DynamoDB ohne die Console arbeiten

DynoTable ist ein schneller Desktop-Client für DynamoDB — durchsuche Tabellen, führe SQL-artige Queries aus und bearbeite Items lokal.