2012-12-29 1 views
3

Si je devais avoir une table DynamoDB avec un ID utilisateur comme clé et un nombre comme valeur, puis-je incrémenter ce nombre/valeur en une seule opération? ou dois-je le lire, l'incrémenter et le réécrire?DynamoDB incrémenter une clé/valeur

thx

Répondre

6

DynamoDB prend en charge le concept de compteurs atomiques. Vous appelez simplement update_item avec action: "ADD" pour incrémenter automatiquement la valeur d'un élément.

+0

Mais cela est différent, fonctionne pour incrémenter une entrée existante pas pour un create_item, qui me semble ce que l'utilisateur vérifie ... –

+5

Vous pouvez appeler UpdateItem avec l'action: ADD sur une ligne qui n'existe pas. Il va créer la ligne et mettre l'attribut à 0 avant de faire l'opération ADD. Un create_item n'est pas nécessaire – prestomation

+0

Merci @prestomation, c'était ce que j'espérais entendre! –

-2

Si vous recherchez quelque chose comme la fonctionnalité Auto Increment de MySQL, alors non, ce n'est pas possible dans DynamoDB.