Avere un’impostazione simile a ‘elimina log email dopo giorni’ ma per le notifiche (eliminazione forzata) sarebbe molto utile - con il valore predefinito 0 (disabilitato/conserva per sempre).
Sebbene sia bello avere una cronologia completa delle notifiche, il loro valore diminuisce in modo significativo con il tempo e sono in qualche modo effimere. Ma possono occupare uno spazio considerevole nel database, proporzionale a tutto il resto.
Per quanto ne so, è abbastanza comune che le piattaforme di social media non memorizzino le notifiche a tempo indeterminato, spesso nell’intervallo di settimane o mesi.
Il mio povero server è sotto stress e lo spazio su disco si sta riempiendo rapidamente.
L’impostazione del sito esistente max_notifications_per_user aiuta in questo caso? È un’impostazione nascosta ma svolge un lavoro simile, limita il numero totale di notifiche su un’istanza.
Quell’impostazione per impostazione predefinita manterrà le ultime 10.000 notifiche per utente ed eliminerà automaticamente le altre in un processo in background che viene eseguito ogni settimana. Potresti abbassarla a un numero più piccolo (forse 1000) e quindi pulirà in modo ancora più aggressivo.