DynamoDB-FAQ — Antworten auf häufige Fragen
Die DynamoDB-Fragen, die Entwickler am häufigsten stellen — jede mit einer klaren, ehrlichen Antwort und dem nächsten Schritt.
DynamoDB-Eigenschaften & Fähigkeiten
Ist DynamoDB ein Key-Value-Store?
Ja — und zugleich Dokumentspeicher. Jedes Item wird per Primärschlüssel adressiert, Attribute verschachteln sich als Maps und Listen bis 32 Ebenen tief.
Ist DynamoDB eine relationale Datenbank?
Nein. DynamoDB ist eine NoSQL-Key-Value- und Dokumentdatenbank ohne feste Schemas, Foreign Keys oder Joins. Du denormalisierst nach Zugriffsmustern.
Ist DynamoDB ACID-konform?
Ja — DynamoDB unterstützt ACID-Transaktionen über TransactWriteItems und TransactGetItems: bis zu 100 Aktionen pro Region als Alles-oder-nichts-Operation.
Ist DynamoDB verschlüsselt?
Ja — alle DynamoDB-Daten sind im Ruhezustand mit AWS-KMS-Schlüsseln verschlüsselt, standardmäßig und nicht abschaltbar. Übertragungen schützt HTTPS/TLS.
Ist DynamoDB letztendlich konsistent?
Standardmäßig ja — DynamoDB-Reads sind letztendlich konsistent. Für Tabellen und LSIs gehen stark konsistente Reads; GSIs sind immer letztendlich konsistent.
Ist DynamoDB kostenlos?
Teilweise — DynamoDB hat ein dauerhaft kostenloses Kontingent: 25 GB Speicher, 25 Write- und 25 Read-Kapazitätseinheiten im Monat. Danach wird abgerechnet.
Ist DynamoDB In-Memory?
Nein — DynamoDB schreibt jeden Write dauerhaft über drei Availability Zones. DAX ergänzt einen optionalen In-Memory-Cache mit Reads in Mikrosekunden.
Ist DynamoDB eine NoSQL-Datenbank?
Ja. DynamoDB ist ein vollständig verwalteter NoSQL-Key-Value- und Dokumentspeicher. Er hält schemalose Items, skaliert horizontal, PartiQL lehnt JOIN ab.
Ist DynamoDB Open Source?
Nein — DynamoDB ist ein proprietärer AWS-Managed-Service. DynamoDB Local emuliert ihn kostenlos zum Entwickeln, selbst hosten lässt sich die Engine nicht.
Ist DynamoDB schemalos?
Ja — DynamoDB ist schemalos. Nur der Primärschlüssel wird beim Anlegen der Tabelle definiert; jedes andere Attribut ist optional und variiert frei pro Item.
Ist DynamoDB serverless?
Ja — DynamoDB ist eine verwaltete, serverless NoSQL-Datenbank. Nichts bereitzustellen oder zu patchen; Kapazität skaliert automatisch, du zahlst nach Nutzung.
Was DynamoDB speichern kann
Kann DynamoDB Null-Werte haben?
Ja — DynamoDB hat einen eigenen NULL-Typ und erlaubt leere Strings sowie leere Listen/Maps bei Nicht-Key-Attributen. Leere Sets werden dagegen abgelehnt.
Kann DynamoDB Arrays speichern?
Ja. DynamoDB speichert Arrays als List-Typ (L), geordnet, mit gemischten Typen, bis 32 Ebenen tief. Rund 11.070 UUID-Strings passen in ein 400-KB-Item.
Kann DynamoDB Blobs speichern?
Ja, in Grenzen — DynamoDB speichert Binary Large Objects in Binary-Attributen (base64-kodiert) unter 400 KB. Für größere Blobs empfiehlt AWS Amazon S3.
Kann DynamoDB Bilder speichern?
Ja, aber nur kleine — DynamoDB speichert Bilder als base64-Binary-Attribute unter dem 400-KB-Item-Limit. AWS empfiehlt für größere Bilder Amazon S3.
Kann DynamoDB JSON speichern?
Ja — DynamoDB speichert JSON über Dokumenttypen: Map (M) für Objekte, List (L) für Arrays, bis zu 32 Ebenen verschachtelt, im 400-KB-Limit pro Item.
Wie viele Daten kann DynamoDB speichern?
Eine DynamoDB-Tabelle hat keine Größengrenze und skaliert horizontal. Die echten Limits sind 400 KB pro Item und, nur mit LSI, 10 GB pro Item Collection.
Wie groß darf ein Item in DynamoDB maximal sein?
400 KB, exakt 409.600 Bytes, gezählt werden Attributnamen wie Werte. Das DynamoDB-Item-Größenlimit ist nicht anhebbar, größere Objekte gehören nach S3.
DynamoDB-Integrationen & Zugriff
Kann DynamoDB nach S3 exportieren?
Ja — der eingebaute S3-Export schreibt volle oder inkrementelle Snapshots als DynamoDB JSON oder Amazon Ion. Er braucht PITR, verbraucht keine Lesekapazität.
Kann sich Power BI mit DynamoDB verbinden?
Power BI hat keinen nativen DynamoDB-Connector. Nutze Amazon Athenas ODBC-Connector oder Treiber wie CData und rechne mit, was jeder Refresh scannt.
Kann man DynamoDB außerhalb von AWS nutzen?
Ja — DynamoDB ist von überall über HTTPS erreichbar. Jede App mit AWS-Credentials ruft den regionalen Endpoint von Laptop, Server oder anderer Cloud auf.
Hat DynamoDB Trigger?
Ja. DynamoDB-Trigger kombinieren Streams mit Lambda. Lambda pollt den Stream viermal pro Sekunde und läuft bei jeder Item-Änderung. Kein CREATE TRIGGER.
Unterstützt DynamoDB GraphQL?
Ja, über AWS AppSync — einen verwalteten GraphQL-Dienst mit DynamoDB-Tabellen als Datenquellen; Resolver bilden GraphQL-Operationen auf DynamoDB-Aufrufe ab.
DynamoDB-Operationen & Abfragen
Kann DynamoDB automatisch skalieren?
Ja. DynamoDB Auto Scaling hält Provisioned Capacity auf 20-90 % Ziel-Auslastung; unter 28,9 % Durchschnittsnutzung ist der On-Demand-Modus günstiger.
Kann man DynamoDB lokal betreiben?
Ja — DynamoDB Local ist eine kostenlose Download-Version, die per Docker, Java-Archiv oder Maven auf deinem Rechner läuft und dieselbe API offline bietet.
Hat DynamoDB Backups?
Ja — On-Demand-Backups für langfristige Snapshots, Point-in-Time Recovery (PITR) für kontinuierliche Backups auf jede Sekunde der letzten 35 Tage.
Unterstützt DynamoDB Volltextsuche?
Nein, nicht nativ — DynamoDB kennt kein Relevanz-Ranking, Stemming oder Fuzzy-Matching. Die Zero-ETL-Integration mit OpenSearch ist die AWS-native Antwort.
Unterstützt DynamoDB Geodaten-Abfragen?
Nicht nativ — DynamoDB hat weder Geo-Datentyp noch Distanz-Operatoren. Geodaten-Abfragen modellierst du über Geohash-/S2-Zellen-Keys per Range.
Unterstützt DynamoDB Joins?
Nein. DynamoDB hat kein JOIN, PartiQL lehnt ein SELECT über zwei Tabellen ab, du denormalisierst. DynoTables SQL Workbench führt echte Joins clientseitig aus.
Unterstützt DynamoDB SQL?
Teilweise. PartiQL deckt SELECT, INSERT, UPDATE, DELETE ab, aber kein JOIN, GROUP BY, COUNT. DynoTables SQL Workbench führt die über deinen Tabellen aus.
Unterstützt DynamoDB Transaktionen?
Ja. DynamoDB-Transaktionen bündeln bis zu 100 Aktionen tabellenübergreifend in eine Alles-oder-nichts-Operation — zum doppelten Kapazitätsverbrauch.
Unterstützt DynamoDB TTL?
Ja — DynamoDB unterstützt Time to Live. Setz ein Number-Attribut mit Unix-Epoch-Ablauf in Sekunden, DynamoDB löscht abgelaufene Items automatisch und gratis.
Wie schnell ist DynamoDB?
DynamoDB hält bei jeder Skalierung einstellige Millisekunden-Latenz, DAX als In-Memory-Cache senkt letztendlich konsistente Reads auf Mikrosekunden.
Wie viele Tabellen kann man in DynamoDB haben?
Standardmäßig 2.500 DynamoDB-Tabellen pro Region, auf Anfrage bis 10.000. Keine Größengrenze, aber jede provisionierte kostet leer 0,57 $ im Monat.
Wie zählt man Items in DynamoDB?
Nutze Select: COUNT auf Query oder Scan, paginiere mit LastEvaluatedKey, summiere Count. Zählen kostet so viel Lesekapazität wie das Ausliefern.
DynamoDB-Architektur & Interna
Kann man DynamoDB als Cache verwenden?
Ja — schnelle Key-Lookups und TTL machen DynamoDB zum dauerhaften Cache. Für Mikrosekunden-Reads: DAX davor, ein verwalteter In-Memory-Write-Through-Cache.
Unterstützt DynamoDB Foreign Keys?
Nein. DynamoDB hat keine Foreign Keys, referenzielle Integrität, kaskadierenden Deletes. Kinder überleben ihr Eltern-Item. Du modellierst sie selbst.
Unterstützt DynamoDB Sekundärindizes?
Ja. DynamoDB hat Global Secondary Indexes (eigene Keys, letztendlich konsistent, standardmäßig 20 pro Tabelle) und Local Secondary Indexes (stark konsistent).
Ist DynamoDB Multi-Region-fähig?
Standard-DynamoDB-Tabellen liegen in einer Region. Global Tables replizieren multi-aktiv über Regionen, bis 99,999 % Verfügbarkeit, Speicher je Region.
Wann solltest du DynamoDB nicht verwenden?
Lass DynamoDB weg bei analytischen Workloads, unbekannten Zugriffsmustern, viel Ad-hoc-Abfragerei und normalisierten relationalen Schemas mit Joins.
Weitere DynamoDB-Ressourcen
DynamoDB lernen
Ein strukturierter DynamoDB-Lehrplan, von den Grundlagen bis hin zu den internen Abläufen.
Häufige DynamoDB-Fehler
Jeder häufige DynamoDB-Fehler mit seiner Ursache und der genauen Lösung.
DynamoDB-Codebeispiele
Zum Kopieren und Einfügen bereite Snippets für jede Operation — SDK v3, boto3 und die AWS CLI.
Engineering-Blog
Wie DynoTable gebaut wird — die Geschichten hinter dem KI-Agenten und dem MCP-Server.
DynamoDB-Tools
Expression Builder, Preis- und Kapazitätsrechner — direkt in deinem Browser.
Mit DynamoDB ohne die Console arbeiten
Ein schneller DynamoDB-Desktop-Client, der das echte SQL ausführt, das DynamoDB nicht kann — JOINs, GROUP BY, Aggregationen — mit visueller Bearbeitung und einem KI-Agenten auf deinen eigenen Bedrock-Schlüsseln.
30 Tage kostenlos testen, keine Kreditkarte — danach der Kostenlos-Tarif ohne Zeitlimit.