Eliminación de datos
Se aplica a: ✅Microsoft Fabric✅Azure 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.
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
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
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.
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
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.
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.
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.