Partager via


Suppression de données

S’applique à : ✅Microsoft Fabric✅Azure Data Explorer

La suppression de données d’une table est prise en charge de plusieurs façons. Utilisez les informations suivantes pour choisir la méthode de suppression la mieux adaptée à votre cas d’usage.

Cas d’usage À propos de l’installation Method
Supprimez toutes les données d’une table. Utilisez la commande .clear table data
Supprimez régulièrement les anciennes données. Utilisez si vous avez besoin d’une solution de suppression automatisée. Utiliser une stratégie de conservation
Supprimez en bloc des données spécifiques par étendues. Utilisez uniquement si vous êtes un utilisateur expert. Utilisez la commande .drop extents
Supprimez les enregistrements en fonction de leur contenu. - Les artefacts de stockage qui contiennent les enregistrements supprimés ne sont pas nécessairement supprimés.
- Les enregistrements supprimés ne peuvent pas être récupérés (quels que soient les paramètres de rétention ou de récupération).
- Utilisez si vous avez besoin d’un moyen rapide de supprimer des enregistrements.
Utiliser la suppression réversible
Supprimez les enregistrements en fonction de leur contenu. - Les artefacts de stockage qui contiennent les enregistrements supprimés sont supprimés.
- Les enregistrements supprimés ne peuvent pas être récupérés (quels que soient les paramètres de rétention ou de récupération).
- Nécessite des ressources système importantes et le temps nécessaire.
Utiliser le vidage
Cas d’usage À propos de l’installation Method
Supprimez toutes les données d’une table. Utilisez la commande .clear table data
Supprimez régulièrement les anciennes données. Utilisez si vous avez besoin d’une solution de suppression automatisée. Utiliser une stratégie de conservation
Supprimez en bloc des données spécifiques par étendues. Utilisez uniquement si vous êtes un utilisateur expert. Utilisez la commande .drop extents
Supprimez les enregistrements en fonction de leur contenu. - Les artefacts de stockage qui contiennent les enregistrements supprimés ne sont pas nécessairement supprimés.
- Les enregistrements supprimés ne peuvent pas être récupérés (quels que soient les paramètres de rétention ou de récupération).
- Utilisez si vous avez besoin d’un moyen rapide de supprimer des enregistrements.
Utiliser la suppression réversible

Les sections suivantes décrivent les différentes méthodes de suppression.

Supprimer toutes les données d’une table

Pour supprimer toutes les données d’une table, utilisez la commande .clear table data. Cette commande est la méthode la plus efficace pour supprimer toutes les données d’une table.

Syntaxe :

.clear table <TableName> data

Supprimer les données en utilisant une stratégie de conservation

Supprimez automatiquement les données en fonction d’une stratégie de conservation. Vous pouvez définir la stratégie de conservation au niveau de la base de données ou de la table. Il n’existe aucune garantie quant au moment de la suppression, mais elle ne sera pas supprimée avant la période de rétention. Il s’agit d’un moyen efficace et pratique de supprimer les anciennes données.

Prenons l’exemple d’une base de données ou d’une table qui est définie pour être conservée 90 jours. Si seuls 60 jours de données sont nécessaires, supprimez les données plus anciennes comme suit :

.alter-merge database <DatabaseName> policy retention softdelete = 60d

.alter-merge table <TableName> policy retention softdelete = 60d

Supprimer des données en abandonnant des étendues

Une étendue (partition de données) est la structure interne dans laquelle des données sont stockées. Chaque étendue peut contenir des millions d’enregistrements. Il est possible de supprimer des étendues individuellement ou en tant que groupe à l’aide de commandes d’abandon d’étendue(s).

Exemples

Vous pouvez supprimer toutes les lignes d’une table ou juste une étendue spécifique.

  • Supprimer toutes les lignes d’une table :

    .drop extents from TestTable
    
  • Supprimer une étendue spécifique :

    .drop extent e9fac0d2-b6d5-4ce3-bdb4-dea052d13b42
    

Supprimer des lignes individuelles

Le vidage et la suppression réversible peuvent être utilisés pour supprimer des lignes individuelles. La suppression réversible ne supprime pas nécessairement les artefacts de stockage qui contiennent des enregistrements à supprimer, et le vidage supprime tous ces artefacts de stockage.

Les deux méthodes empêchent la récupération des enregistrements supprimés, quels que soient les paramètres de conservation ou de récupération. Le processus de suppression est définitif et irréversible.

Suppression réversible

Avec la suppression réversible, les données ne sont pas nécessairement supprimées des artefacts de stockage. Cette méthode marque tous les enregistrements correspondants comme supprimés, afin qu’ils soient filtrés dans les requêtes et ne nécessitent pas de ressources système importantes.

Purge

Avec le vidage, les étendues dont un ou plusieurs enregistrements doivent être supprimés sont remplacées par de nouvelles étendues dans lesquelles ces enregistrements n’existent pas. Ce processus de suppression n’est pas immédiat, nécessite des ressources système importantes et peut prendre une journée entière.

La suppression réversible peut être utilisée pour supprimer des lignes individuelles. Les données ne sont pas nécessairement supprimées des artefacts de stockage. La suppression réversible empêche la récupération des enregistrements supprimés, quels que soient les paramètres de rétention ou de récupération. Le processus de suppression est définitif et irréversible. Cette méthode marque tous les enregistrements correspondants comme supprimés, afin qu’ils soient filtrés dans les requêtes et ne nécessitent pas de ressources système importantes.