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. Procédez avec prudence.
Si la table contient un grand volume de données, une opération de suppression (en particulier une suppression par lot ou asynchrone impliquant de grandes quantités de données) peut prendre beaucoup de temps. Il est normal que l'opération dure plus de 48 heures. Nous vous recommandons de patienter et de surveiller l'état de la tâche sans renvoyer la demande de suppression.
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 pour ne la supprimer que si elle remplit certaines conditions. 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 antérieures à une date spécifique, vous pouvez utiliser la fonctionnalité Time To Live (TTL). Pour plus d'informations, consultez la section sur le Time To Live (TTL).
Lors de la suppression de lignes par lot, les options suivantes s'offrent à vous :
Supprimez des lignes de plusieurs tables dans une seule requête.
Utilisez une mise à jour conditionnelle pour ne supprimer les lignes que si elles remplissent certaines conditions. 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 est basée sur des CU de lecture/écriture à la demande ou 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 (non définie sur 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.