Publié le: Oct 1, 2019

DynamoDBMapper, l’interface Java de haut niveau d’Amazon DynamoDB, aide désormais les développeurs à s’assurer que les écritures transactionnelles s’effectuent sur la version la plus récente d’un élément, en utilisant le verrouillage optimiste.  

Les transactions DynamoDB fournissent aux développeurs des garanties atomiques, cohérentes, isolées et durables (ACID) dans DynamoDB afin de les aider à maintenir plus facilement l'exactitude des données dans les applications. L’utilisation des transactions permet aux développeurs de simplifier leur code et de prendre en charge des flux de travail et une logique métier qui nécessitent l'ajout, la mise à jour ou la suppression de plusieurs éléments en une seule transaction tout ou rien. Par exemple, un développeur de jeux vidéo peut ainsi utiliser les API transactionnelles pour s'assurer que les profils des joueurs sont mis à jour correctement lorsqu'ils échangent des objets ou effectuent des achats dans un jeu. Désormais, grâce à DynamoDBMapper, les développeurs peuvent implémenter le verrouillage optimiste pour les appels d’API transactionnels en utilisant l’annotation @DynamoDBVersionAttribute. L’annotation @DynamoDBVersionAttribute permet aux développeurs de vérifier la version de l’objet en cours de mise à jour par l’écriture transactionnelle afin de s’assurer qu’il n’a pas été modifié par autrui suite à son extraction de la table. 

La prise en charge des transactions est disponible dans toutes les régions AWS où DynamoDB est disponible. La tarification des transactions est basée sur la taille des éléments des transactions. Pour démarrer avec les transactions DynamoDB, reportez-vous à la page Gestion des flux de travail complexes avec les transactions Amazon DynamoDB