Tablestore propose l'opération DeleteRow pour supprimer une seule ligne et l'opération BatchWriteRow pour en supprimer plusieurs.
L'unité de base d'une table est la ligne, composée de colonnes de clé primaire et de colonnes d'attribut. Les colonnes de clé primaire sont obligatoires ; leurs noms et types doivent être identiques pour toutes les lignes. Les colonnes d'attribut sont facultatives et peuvent varier d'une ligne à l'autre. Pour plus d'informations, consultez le Modèle de table large.
Remarques relatives à l'utilisation
Lors de la suppression de données, le nombre et les types des colonnes de clé primaire spécifiés doivent correspondre au schéma de clé primaire de la table.
Les données supprimées ne peuvent pas être récupérées. Agissez avec prudence.
Supprimer une seule ligne
Appelez l'opération DeleteRow pour supprimer une seule ligne. Si la ligne spécifiée n'existe pas, l'opération n'a aucun effet.
Lorsque vous supprimez une ligne, vous pouvez utiliser une mise à jour conditionnelle afin que la suppression n'ait lieu que si certaines conditions sont remplies. Pour plus d'informations, consultez la section relative aux mises à jour conditionnelles.
Supprimer plusieurs lignes
Après avoir obtenu les clés primaires des lignes à supprimer, appelez l'opération BatchWriteRow pour les supprimer par lot.
Pour supprimer automatiquement les données plus anciennes qu'une date donnée, utilisez la fonctionnalité TTL (Time To Live). Pour plus d'informations, consultez la section relative au TTL (Time To Live).
Lors de la suppression de lignes par lot, les options suivantes s'offrent à vous :
Supprimez des lignes issues de plusieurs tables dans une seule requête.
Utilisez une mise à jour conditionnelle pour ne supprimer les lignes que si elles satisfont à des critères spécifiques. Pour plus d'informations, consultez la section relative aux mises à jour conditionnelles.
Méthodes
Console
Tablestore CLI
SDKs
Facturation
Vous êtes facturé en fonction des unités de capacité (CU) consommées par vos opérations. Selon le type d'instance, la facturation repose soit sur des CU de lecture/écriture à la demande, soit sur des CU réservés.
Pour plus d'informations sur les types d'instances et les CU, consultez les sections Instances et débit de lecture/écriture.
Les CU de lecture et d'écriture consommés par une opération DeleteRow sont calculés comme suit :
CU d'écriture consommés : taille totale des colonnes de clé primaire de la ligne supprimée, divisée par 4 Ko et arrondie à l'entier supérieur.
CU de lecture consommés : si une vérification de condition est spécifiée (différente de IGNORE), le montant est calculé en divisant la taille totale des colonnes de clé primaire par 4 Ko et en arrondissant à l'entier supérieur.
Si l'opération échoue car une condition d'existence de ligne n'est pas remplie, elle consomme 1 CU d'écriture.