Freigeben über


Löschen von Daten

Gilt für: ✅Microsoft Fabric✅Azure Data Explorer

Das Löschen von Daten aus einer Tabelle wird auf verschiedene Arten unterstützt. Hier erfahren Sie, wie Sie die am besten geeignete Löschmethode für Ihren Anwendungsfall auswählen.

Anwendungsfall Überlegungen Methode
Alle Daten aus einer Tabelle löschen. Verwenden Sie den Befehl .clear table data.
Löschen Sie routinemäßig alte Daten. Verwenden Sie diese Lösung, wenn Sie eine automatisierte Löschlösung benötigen. Verwenden Sie eine Aufbewahrungsrichtlinie.
Massenlöschen bestimmter Daten nach Umfang. Verwenden Sie nur, wenn Sie ein experteer Benutzer sind. Verwenden Sie den Befehl .drop extents.
Löschen Sie Datensätze basierend auf ihrem Inhalt. - Speicherartefakte, die die gelöschten Datensätze enthalten, werden nicht unbedingt gelöscht.
- Gelöschte Datensätze können nicht wiederhergestellt werden (unabhängig von Aufbewahrungs- oder Wiederherstellbarkeitseinstellungen).
– Verwenden Sie diese Methode, wenn Sie eine schnelle Möglichkeit zum Löschen von Datensätzen benötigen.
Verwenden Sie vorläufiges Löschen.
Löschen Sie Datensätze basierend auf ihrem Inhalt. - Speicherartefakte, die die gelöschten Datensätze enthalten, werden gelöscht.
- Gelöschte Datensätze können nicht wiederhergestellt werden (unabhängig von Aufbewahrungs- oder Wiederherstellbarkeitseinstellungen).
– Erfordert erhebliche Systemressourcen und Zeit für den Abschluss.
Verwenden Sie die Bereinigung.
Anwendungsfall Überlegungen Methode
Alle Daten aus einer Tabelle löschen. Verwenden Sie den Befehl .clear table data.
Löschen Sie routinemäßig alte Daten. Verwenden Sie diese Lösung, wenn Sie eine automatisierte Löschlösung benötigen. Verwenden Sie eine Aufbewahrungsrichtlinie.
Massenlöschen bestimmter Daten nach Umfang. Verwenden Sie nur, wenn Sie ein experteer Benutzer sind. Verwenden Sie den Befehl .drop extents.
Löschen Sie Datensätze basierend auf ihrem Inhalt. - Speicherartefakte, die die gelöschten Datensätze enthalten, werden nicht unbedingt gelöscht.
- Gelöschte Datensätze können nicht wiederhergestellt werden (unabhängig von Aufbewahrungs- oder Wiederherstellbarkeitseinstellungen).
– Verwenden Sie diese Methode, wenn Sie eine schnelle Möglichkeit zum Löschen von Datensätzen benötigen.
Verwenden Sie vorläufiges Löschen.

In den folgenden Abschnitten werden die verschiedenen Löschmethoden beschrieben.

Löschen aller Daten in einer Tabelle

Verwenden Sie den Befehl .clear table data, um alle Daten in einer Tabelle zu löschen. Dieser Befehl ist die effizienteste Möglichkeit, alle Daten aus einer Tabelle zu entfernen.

Syntax:

.clear table <TableName> data

Löschen von Daten mithilfe einer Aufbewahrungsrichtlinie

Daten können basierend auf einer Aufbewahrungsrichtlinie automatisch gelöscht werden. Die Aufbewahrungsrichtlinie kann auf Datenbank- oder Tabellenebene festgelegt werden. Es gibt keine Garantie, wann der Löschvorgang erfolgt, aber nicht vor dem Aufbewahrungszeitraum gelöscht wird. Dies ist eine effiziente und bequeme Möglichkeit, alte Daten zu entfernen.

Stellen Sie sich eine Datenbank oder Tabelle vor, für die eine Beibehaltungsdauer von 90 Tagen festgelegt ist. Wenn nur die Daten von 60 Tagen erforderlich sind, löschen Sie die älteren Daten wie folgt:

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

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

Löschen von Daten durch Ablegen von Blöcken

Der Block (Daten-Shard) ist die interne Struktur, in der Daten gespeichert werden. Jeder Block kann bis zu Millionen von Datensätzen enthalten. Blöcke können einzeln oder als Gruppe mit Befehlen zum Ablegen von Blöcken gelöscht werden.

Beispiele

Sie können alle Zeilen einer Tabelle oder nur einen bestimmten Block löschen.

  • Löschen aller Zeilen in einer Tabelle:

    .drop extents from TestTable
    
  • Löschen eines bestimmten Blocks:

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

Löschen einzelner Zeilen

Sowohl das Löschen als auch das vorläufige Löschen können zum Löschen einzelner Zeilen verwendet werden. Das vorläufige Löschen löscht nicht unbedingt die Speicherartefakte, die Zu löschende Datensätze enthalten, und das Löschen löscht alle solchen Speicherartefakte.

Bei beiden Methoden können gelöschte Datensätze nicht wiederhergestellt werden – unabhängig von ggf. festgelegten Einstellungen für Aufbewahrung oder Wiederherstellbarkeit. Der Löschprozess ist endgültig und kann nicht rückgängig gemacht werden.

Vorläufiges Löschen

Bei vorläufigem Löschen werden Daten nicht unbedingt aus Speicherartefakten gelöscht. Diese Methode kennzeichnet alle übereinstimmenden Datensätze als gelöscht, sodass sie in Abfragen herausgefiltert werden und keine wichtigen Systemressourcen erfordern.

Bereinigen

Bei der Bereinigung werden Soweit, für die mindestens ein Datensatz gelöscht werden soll, durch neue Erweiterungen ersetzt, in denen diese Datensätze nicht vorhanden sind. Die Löschung erfolgt nicht sofort, beansprucht erhebliche Systemressourcen und kann einen ganzen Tag dauern.

Vorläufiges Löschen kann zum Löschen einzelner Zeilen verwendet werden. Daten werden nicht unbedingt aus Speicherartefakten gelöscht. Das vorläufige Löschen verhindert, dass gelöschte Datensätze wiederhergestellt werden, unabhängig von den Aufbewahrungs- oder Wiederherstellungseinstellungen. Der Löschprozess ist endgültig und kann nicht rückgängig gemacht werden. Diese Methode kennzeichnet alle übereinstimmenden Datensätze als gelöscht, sodass sie in Abfragen herausgefiltert werden und keine wichtigen Systemressourcen erfordern.