Sería muy útil tener una configuración similar a la de ‘eliminar registros de correo electrónico después de X días’ pero para las notificaciones (eliminación forzada), con el valor predeterminado de 0 (deshabilitado/conservar para siempre).
Aunque es bueno tener un historial completo de notificaciones, su valor disminuye significativamente con el tiempo y son algo efímeras. Pero pueden ocupar bastante espacio en la base de datos en proporción a todo lo demás.
Por lo que entiendo, es bastante común que las plataformas de redes sociales no almacenen notificaciones indefinidamente, a menudo en un rango de semanas a meses.
Mi pobre servidor está siendo golpeado y el espacio en disco se está llenando rápidamente.
¿La configuración del sitio existente max_notifications_per_user ayuda aquí? Es una configuración oculta pero hace un trabajo similar, limita el número total de notificaciones en una instancia.
Esa configuración, por defecto, conservará las últimas 10.000 notificaciones por usuario y purgará automáticamente el resto en un trabajo en segundo plano que se ejecuta cada semana. Podrías reducirla a un número menor (¿1000 quizás?) y entonces se limpiará de forma aún más agresiva.