Eine Einstellung ähnlich wie ‘E-Mail-Protokolle nach Tagen löschen’, aber für Benachrichtigungen (Hard Delete) wäre sehr nützlich – mit dem Standardwert 0 (deaktiviert/für immer behalten).
Obwohl es schön ist, eine vollständige Historie von Benachrichtigungen zu haben, nimmt ihr Wert mit der Zeit erheblich ab und sie sind eher flüchtig. Sie können jedoch erheblichen Speicherplatz in der Datenbank beanspruchen, proportional zu allem anderen.
Nach meinem Verständnis ist es für Social-Media-Plattformen ziemlich üblich, Benachrichtigungen nicht unbegrenzt zu speichern – oft im Bereich von Wochen bis Monaten.
Mein armer Server wird stark beansprucht und der Speicherplatz füllt sich rapide.
Hilft die vorhandene Site-Einstellung max_notifications_per_user hier weiter? Es ist eine versteckte Einstellung, aber sie erfüllt eine ähnliche Funktion, sie begrenzt die Gesamtzahl der Benachrichtigungen in einer Instanz.
Diese Einstellung behält standardmäßig die letzten 10.000 Benachrichtigungen pro Benutzer bei und löscht automatisch die restlichen in einem Hintergrundauftrag, der jede Woche ausgeführt wird. Sie könnten sie auf eine kleinere Zahl (vielleicht 1000?) reduzieren, und dann wird sie noch aggressiver bereinigt.