添加一个类似于“删除邮件日志(天数)”的设置,用于通知(硬删除),默认值为 0(禁用/永久保留),将非常有用。
虽然拥有完整的通知历史记录很好,但随着时间的推移,它们的价值会大大降低,而且它们在某种程度上是短暂的。但它们会占用数据库中相当大的空间,与所有其他内容成比例。
据我所知,社交媒体平台通常不会无限期地存储通知——通常是几周到几个月。
我的服务器不堪重负,磁盘空间正在迅速填满。
希望这能被考虑!

参考:2.8b notifications - is hard deleting old alerts/notifications from the database possible?
3 个赞
pmusaraj
(Penar Musaraj)
2
现有的 max_notifications_per_user 站点设置对此有帮助吗?这是一个隐藏的设置,但它的作用类似,它限制了实例上通知的总数。
该设置默认会保留每个用户最后 10,000 条通知,并在每周运行的后台作业中自动清除其余的。您可以将其降低到一个较小的数字(也许是 1000?),然后它会更积极地清理。
原始提交的上下文:FEATURE: limit number of notifications per user to 10,000 · discourse/discourse@372f6f4 · GitHub
3 个赞
感谢您,@pmusaraj!
这对我帮助很大——我之前不知道这个选项。我会试试看效果如何!
3 个赞