Leer en inglés

Compartir a través de


Eliminación de datos

Se aplica a: ✅Microsoft FabricAzure Data Explorer

La eliminación de datos de una tabla se admite de varias maneras. Use la siguiente información para ayudarle a elegir qué método de eliminación es el más adecuado para su caso de uso.

Caso de uso Consideraciones Método
Elimine todos los datos de una tabla. Use el comando .clear table data
Elimine rutinariamente los datos antiguos. Use si necesita una solución de eliminación automatizada. Use una directiva de retención
Elimine datos específicos de forma masiva por extensiones. Use solo si es un usuario experto. Use el comando .drop extents
Eliminar registros en función de su contenido. - Los artefactos de almacenamiento que contienen los registros eliminados no se eliminan necesariamente.
- Los registros eliminados no se pueden recuperar (independientemente de la configuración de retención o capacidad de recuperación).
- Use si necesita una manera rápida de eliminar registros.
Use la eliminación temporal
Eliminar registros en función de su contenido. - Los artefactos de almacenamiento que contienen los registros eliminados se eliminan.
- Los registros eliminados no se pueden recuperar (independientemente de la configuración de retención o capacidad de recuperación).
- Requiere importantes recursos del sistema y tiempo para completarse.
Use la purga
Caso de uso Consideraciones Método
Elimine todos los datos de una tabla. Use el comando .clear table data
Elimine rutinariamente los datos antiguos. Use si necesita una solución de eliminación automatizada. Use una directiva de retención
Elimine datos específicos de forma masiva por extensiones. Use solo si es un usuario experto. Use el comando .drop extents
Eliminar registros en función de su contenido. - Los artefactos de almacenamiento que contienen los registros eliminados no se eliminan necesariamente.
- Los registros eliminados no se pueden recuperar (independientemente de la configuración de retención o capacidad de recuperación).
- Use si necesita una manera rápida de eliminar registros.
Use la eliminación temporal

En las secciones siguientes se describen los distintos métodos de eliminación.

Eliminación de todos los datos de una tabla

Para eliminar todos los datos de una tabla, use el comando .clear table data. Este comando es la manera más eficaz de quitar todos los datos de una tabla.

Sintaxis:

.clear table <TableName> data

Eliminación de datos mediante una directiva de retención

Elimine automáticamente los datos en función de una directiva de retención. Puede establecer la directiva de retención en el nivel de base de datos o de tabla. No hay ninguna garantía sobre cuándo se produce la eliminación, pero no se eliminará antes del período de retención. Se trata de una manera eficaz y cómoda de quitar datos antiguos.

Considere una base de datos o una tabla que se establece con 90 días de retención. Si solo se necesitan 60 días de datos, elimine los datos más antiguos de la siguiente manera:

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

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

Eliminación de datos mediante la eliminación de extensiones

La extensión (partición de datos) es la estructura interna en la que se almacenan los datos. Cada extensión puede contener millones de registros. Las extensiones se pueden eliminar individualmente o en grupo mediante los comandos de eliminación de extensiones.

Ejemplos

Puede eliminar todas las filas de una tabla o solo una extensión específica.

  • Eliminación de todas las filas de una tabla:

    .drop extents from TestTable
    
  • Eliminación de una extensión específica:

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

Eliminación de filas individuales

Tanto la purga como la eliminación temporal se pueden usar para eliminar filas individuales. La eliminación temporal no elimina necesariamente los artefactos de almacenamiento que contienen registros que se van a eliminar y purga elimina todos estos artefactos de almacenamiento.

Ambos métodos impiden que se recuperen los registros eliminados, independientemente de la configuración de retención o la capacidad de recuperación. El proceso de eliminación es definitivo e irreversible.

Eliminación temporal

Con la eliminación temporal, los datos no se eliminan necesariamente de los artefactos de almacenamiento. Este método marca todos los registros coincidentes como eliminados, de modo que se filtrarán en las consultas y no requiere recursos importantes del sistema.

Purgar

Con purga, las extensiones que tienen uno o varios registros que se van a eliminar, se reemplazan por nuevas extensiones en las que esos registros no existen. Este proceso de eliminación no es inmediato, requiere recursos significativos del sistema y puede tardar un día completo en llevarse a cabo.

La eliminación temporal se puede usar para eliminar filas individuales. Los datos no se eliminan necesariamente de los artefactos de almacenamiento. La eliminación temporal impide que se recuperen los registros eliminados, independientemente de cualquier configuración de retención o capacidad de recuperación. El proceso de eliminación es definitivo e irreversible. Este método marca todos los registros coincidentes como eliminados, de modo que se filtrarán en las consultas y no requiere recursos importantes del sistema.