Writes & Operations

Reads bekommen die Aufmerksamkeit, aber bei Writes leben Korrektheit und operativer Schmerz. Es gibt kein UPDATE … WHERE, das scannt, keine Unique Constraint über mehrere Spalten und kein ALTER TABLE, um deine Daten umzuformen. Diese Garantien baust du dir selbst aus konditionalen Writes und Key-Design.

Dieser Abschnitt behandelt die Write-Muster, zu denen du in Produktion greifst, und die operativen Probleme — verpfuschte Migrationen, Hot Keys — die folgen, wenn du sie falsch machst.

0 von 7 gelesenQuiz
DynamoDB Batch Operations: BatchGetItem & BatchWriteItem
DynamoDB BatchGetItem und BatchWriteItem — bis zu 25/100 Items pro Round Trip lesen und schreiben, warum Batches keine Transaktionen sind und wie du mit nicht verarbeiteten Items umgehst.
Fortgeschritten5 Min. Lesezeit
DynamoDB ReturnValues: Das alte oder neue Item aus einem Write holen
DynamoDB ReturnValues — wie du das alte oder neue Item aus PutItem, UpdateItem und DeleteItem ohne einen zweiten Read zurückbekommst, die fünf Optionen und wann jede einen Round-Trip spart.
Fortgeschritten3 Min. Lesezeit
DynamoDB Atomic Counters
Wie DynamoDB Atomic Counters mit einer ADD-Update-Expression funktionieren, warum sie nicht idempotent sind und wann du stattdessen zu einem bedingten Update greifst.
Fortgeschritten5 Min. Lesezeit
Eindeutigkeit auf mehreren Attributen in DynamoDB erzwingen
Wie du eine Unique-Constraint auf mehreren DynamoDB-Attributen erzwingst — eindeutige E-Mail UND Username — mit Marker-Items und einem bedingungsgesicherten TransactWriteItems.
Profi6 Min. Lesezeit
DynamoDB-Migrationen ohne Downtime
DynamoDB-Migrationen ohne Downtime — wie du einen neuen Entitätstyp und ein neues Zugriffsmuster zu einer Live-Tabelle hinzufügst, mit Lazy Backfill, Online-GSIs und Dual-Writes.
Profi6 Min. Lesezeit
DynamoDB Hot Partitions
Eine DynamoDB Hot Partition entsteht, wenn ein Partition Key einen unverhältnismäßigen Anteil des Traffics aufnimmt und throttelt. So erkennst und vermeidest du sie per Design.
Fortgeschritten7 Min. Lesezeit
WissenscheckQuiz starten
Überprüfe, was du in diesem Abschnitt gelernt hast.

Starte mit Atomic Counters, wenn du nebenläufige Updates schreibst; spring zu Migrationen, wenn dir eine Schema-Änderung bevorsteht.

Probier DynoTable aus, um konditionale Writes auszuführen und die Ergebnisse live zu beobachten.