Veröffentlicht am: Oct 1, 2019
Mit DynamoDBMapper, der übergeordneten Java-Schnittstelle für Amazon DynamoDB, können Entwickler jetzt mithilfe optimistischer Sperren sicherstellen, dass Transaktionsschreibvorgänge für die neueste Version eines Elements ausgeführt werden.
DynamoDB-Transaktionen bieten Entwicklern atomare, konsistente, isolierte und dauerhafte (ACID) Garantien in DynamoDB, um die Datenkorrektheit in Anwendungen einfacher aufrechtzuerhalten. Mithilfe von Transaktionen können Entwickler ihren Code vereinfachen und sowohl Workflows als auch die Geschäftslogik unterstützen, welche das Hinzufügen, Aktualisieren oder Löschen mehrerer Elemente als eine einzige Alles-oder-Nichts-Operation erfordern. Beispielsweise kann ein Videospielentwickler mithilfe der Transaktions-APIs sicherstellen, dass die Profile der Spieler korrekt aktualisiert werden, wenn sie Gegenstände in einem Spiel austauschen oder Einkäufe im Spiel tätigen. Jetzt können Entwickler, die DynamoDBMapper verwenden, mithilfe der Annotation @DynamoDBVersionAttribute eine optimistische Sperre für Transaktions-API-Aufrufe implementieren. Mit der Annotation @DynamoDBVersionAttribute können Entwickler die Version des Elements überprüfen, welches durch den Transaktionsschreibvorgang aktualisiert wird, um sicherzustellen, dass es nicht von einer anderen Person geändert wurde, seit es aus der Tabelle abgerufen wurde.
Der Support für Transaktionen ist in allen AWS-Regionen verfügbar, in denen DynamoDB verfügbar ist. Die Preise für Transaktionen basieren auf den Größen der in Ihren Transaktionen verarbeiteten Elemente. Für erste Schritte mit DynamoDB Transkationen siehe Komplexe Workflows mit DynamoDB-Transaktionen verwalten.