Tablestore prend en charge les mises à jour conditionnelles. Cette fonctionnalité permet de mettre à jour les données d'une ligne cible uniquement si celle-ci satisfait une condition spécifiée.
Présentation de la fonctionnalité
Les mises à jour conditionnelles permettent de mettre en œuvre des mécanismes similaires à la clause WHERE du langage SQL ou au verrouillage optimiste. Dans Tablestore, ces mises à jour peuvent reposer sur l'existence d'une ligne ou sur les valeurs des colonnes.
Condition d'existence de ligne
Cette condition vérifie si une ligne cible existe dans la table de données. Les trois options suivantes sont disponibles :
Ignorer : l'existence de la ligne n'est pas vérifiée.
Attendre l'existence : la condition est satisfaite si la ligne cible existe dans la table de données.
Attendre la non-existence : la condition est satisfaite si la ligne cible n'existe pas dans la table de données.
Condition de valeur de colonne
Cette condition vérifie si la valeur d'une colonne d'attribut dans la ligne cible satisfait une condition spécifiée. Deux types de conditions sont pris en charge.
|
Type |
Opérations prises en charge |
Description |
|
Condition à valeur unique |
Opérations relationnelles : égal à, différent de, supérieur à, supérieur ou égal à, inférieur à et inférieur ou égal à |
|
|
Condition composite |
Opérations logiques : NON, ET et OU |
|
Utilisation
Vous ne pouvez effectuer des mises à jour conditionnelles qu'à l'aide d'un SDK ou de l'interface de ligne de commande (CLI).
Facturation
Lorsque vous utilisez des mises à jour conditionnelles pour vérifier l'existence des lignes et les valeurs des colonnes, le système lit les données de la ligne cible. Cette opération engendre des frais de lecture de données, calculés de la même manière que pour les lectures de données standard. Pour plus d'informations, consultez la rubrique Présentation de la facturation.