Udostępnij za pośrednictwem


Usuwanie danych

Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer

Usuwanie danych z tabeli jest obsługiwane na kilka sposobów. Skorzystaj z poniższych informacji, aby ułatwić wybór metody usuwania, która jest najlepsza dla danego przypadku użycia.

Przypadek użycia Kwestie wymagające rozważenia Method
Usuń wszystkie dane z tabeli. .clear table data Użyj polecenia
Rutynowe usuwanie starych danych. Użyj polecenia , jeśli potrzebujesz rozwiązania do automatycznego usuwania. Korzystanie z zasad przechowywania
Zbiorcze usuwanie określonych danych według zakresów. Użyj tylko wtedy, gdy jesteś użytkownikiem eksperta. .drop extents Użyj polecenia
Usuń rekordy na podstawie ich zawartości. — Artefakty magazynu zawierające usunięte rekordy nie muszą być usuwane.
— Usuniętych rekordów nie można odzyskać (niezależnie od ustawień przechowywania lub możliwości odzyskiwania).
— Użyj polecenia , jeśli potrzebujesz szybkiego sposobu usuwania rekordów.
Używanie usuwania nietrwałego
Usuń rekordy na podstawie ich zawartości. — Artefakty magazynu zawierające usunięte rekordy są usuwane.
— Usuniętych rekordów nie można odzyskać (niezależnie od ustawień przechowywania lub możliwości odzyskiwania).
— Wymaga znaczących zasobów systemowych i czasu do ukończenia.
Korzystanie z przeczyszczania
Przypadek użycia Kwestie wymagające rozważenia Method
Usuń wszystkie dane z tabeli. .clear table data Użyj polecenia
Rutynowe usuwanie starych danych. Użyj polecenia , jeśli potrzebujesz rozwiązania do automatycznego usuwania. Korzystanie z zasad przechowywania
Zbiorcze usuwanie określonych danych według zakresów. Użyj tylko wtedy, gdy jesteś użytkownikiem eksperta. .drop extents Użyj polecenia
Usuń rekordy na podstawie ich zawartości. — Artefakty magazynu zawierające usunięte rekordy nie muszą być usuwane.
— Usuniętych rekordów nie można odzyskać (niezależnie od ustawień przechowywania lub możliwości odzyskiwania).
— Użyj polecenia , jeśli potrzebujesz szybkiego sposobu usuwania rekordów.
Używanie usuwania nietrwałego

W poniższych sekcjach opisano różne metody usuwania.

Usuwanie wszystkich danych w tabeli

Aby usunąć wszystkie dane w tabeli, użyj polecenia .clear table data . To polecenie jest najbardziej wydajnym sposobem usunięcia wszystkich danych z tabeli.

Składnia:

.clear table <TableName> data

Usuwanie danych przy użyciu zasad przechowywania

Automatycznie usuwaj dane na podstawie zasad przechowywania. Zasady przechowywania można ustawić na poziomie bazy danych lub tabeli. Nie ma żadnej gwarancji co do tego, kiedy nastąpi usunięcie, ale nie zostanie usunięte przed okresem przechowywania. Jest to wydajny i wygodny sposób usuwania starych danych.

Rozważ bazę danych lub tabelę ustawioną na 90 dni przechowywania. Jeśli potrzebne są tylko 60 dni danych, usuń starsze dane w następujący sposób:

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

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

Usuwanie danych przez upuszczanie zakresów

Zakres (fragment danych) to wewnętrzna struktura, w której są przechowywane dane. Każdy zakres może zawierać maksymalnie miliony rekordów. Zakresy można usunąć pojedynczo lub jako grupę przy użyciu poleceń upuszczania.

Przykłady

Można usunąć wszystkie wiersze w tabeli lub tylko w określonym zakresie.

  • Usuń wszystkie wiersze w tabeli:

    .drop extents from TestTable
    
  • Usuń określony zakres:

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

Usuwanie pojedynczych wierszy

Zarówno przeczyszczanie, jak i usuwanie nietrwałe mogą służyć do usuwania pojedynczych wierszy. Usuwanie nietrwałe nie musi usuwać artefaktów magazynu, które zawierają rekordy do usunięcia, a przeczyszczenie usuwa wszystkie takie artefakty magazynu.

Obie metody uniemożliwiają odzyskanie usuniętych rekordów niezależnie od ustawień przechowywania lub możliwości odzyskiwania. Proces usuwania jest ostateczny i nieodwracalny.

Usuwanie nietrwałe

W przypadku usuwania nietrwałego dane nie muszą być usuwane z artefaktów magazynu. Ta metoda oznacza wszystkie zgodne rekordy jako usunięte, dzięki czemu będą one filtrowane w zapytaniach i nie wymagają znaczących zasobów systemowych.

Purge

W przypadku przeczyszczenia zakresy, które mają co najmniej jeden rekord do usunięcia, są zastępowane nowymi zakresami, w których te rekordy nie istnieją. Ten proces usuwania nie jest natychmiastowy, wymaga znaczących zasobów systemowych i może potrwać cały dzień.

Usuwanie nietrwałe może służyć do usuwania pojedynczych wierszy. Dane nie muszą być usuwane z artefaktów magazynu. Usuwanie nietrwałe uniemożliwia odzyskanie usuniętych rekordów niezależnie od ustawień przechowywania lub możliwości odzyskiwania. Proces usuwania jest ostateczny i nieodwracalny. Ta metoda oznacza wszystkie zgodne rekordy jako usunięte, dzięki czemu będą one filtrowane w zapytaniach i nie wymagają znaczących zasobów systemowych.