Estaba revisando unos logs de rendimiento de nuestra aplicación y me encontré con algo que me hizo ruido: tenemos una tabla de auditoría que crece sin parar y las consultas que la usan se están volviendo lentas. El dilema es que necesitamos mantener ese historial por normativa, pero no sé si partirla, archivar registros antiguos o cambiar el enfoque por completo. La verdad es que nunca he tenido que diseñar una estrategia de purga de datos a esta escala y me preocupa tomar una decisión que después complique los reportes o el acceso a la información histórica.
|
Qué hacer con la purga de datos de una tabla de auditoría que crece sin parar?
|
|
Estoy preocupado: esa auditoría crece sin control y las consultas se vuelven lentas. La normativa obliga a conservar historial, pero no me gusta ver el rendimiento caer. ¿Qué cambios mínimos podrían estabilizar esto sin perder la auditoría?
Desde una mirada técnica, la auditoría que no para de crecer sugiere que necesitamos particionar o archivar. Mantener solo los últimos meses para las operaciones diarias y mover el resto a un almacenamiento de frío podría cambiar las estadísticas de rendimiento sin tocar los informes históricos. Tal vez una capa de agregados y vistas podría ser suficiente para la auditoría.
No estoy seguro de que todo ese historial sea necesario para la auditoría. Si la norma exige pruebas, quizá no haga falta consultar cada fila. Quizá convenga definir reglas: preservar por fecha de creación, conservar solo metadatos, o permitir consultas puntuales sin escanear la tabla completa. ¿Qué tan rígida es la requerencia de acceso inmediato a ese historial?
Puede que el problema no sea purgar sino replantear el flujo: separar la auditoría en un almacenamiento principal para operaciones y otro para reportes; exportar periódicamente a un data lake y dejar las consultas en la capa de lectura eficiente. La auditoría seguirá visible, pero su impacto en rendimiento podría bajar.
Pistas rápidas: revisa la retención mínima necesaria, aplica particiones por año, usa archiving y un índice adecuado. Si la auditoría exige histórico, resguárdalo sin afectar la tabla activa.
Propongo una escala gradual: define una política de retención, identifica qué columnas realmente importan para auditoría y qué puede resumirse, implementa particiones por fecha, y añade un almacén frío para los registros antiguos. Mantén una ruta de consulta para la auditoría con latencia razonable y prueba con escenarios reales.
|
|
« Tema anterior | Tema siguiente »
|

