سيكون من المفيد جدًا وجود إعداد مشابه لـ “حذف سجلات البريد الإلكتروني بعد أيام” للإشعارات (حذف نهائي) - مع القيمة الافتراضية 0 (معطل/الاحتفاظ إلى الأبد).
على الرغم من أنه من الجيد الاحتفاظ بسجل كامل للإشعارات، إلا أن قيمتها تتناقص بشكل كبير مع مرور الوقت وهي زائلة إلى حد ما. ولكن يمكن أن تستهلك مساحة كبيرة جدًا في قاعدة البيانات مقارنة بكل شيء آخر.
حسب فهمي، من الشائع جدًا لمنصات التواصل الاجتماعي عدم تخزين الإشعارات إلى أجل غير مسمى - غالبًا ما تتراوح من أسبوع إلى أشهر.
هل يساعد إعداد الموقع الحالي max_notifications_per_user هنا؟ إنه إعداد مخفي ولكنه يقوم بعمل مشابه، فهو يحد من العدد الإجمالي للإشعارات في المثيل.
سيحتفظ هذا الإعداد افتراضيًا بآخر 10000 إشعار لكل مستخدم، ويقوم تلقائيًا بتطهير الباقي في مهمة خلفية تعمل كل أسبوع. يمكنك خفضه إلى رقم أصغر (1000 ربما) وبعد ذلك سيتم تنظيفه بشكل أكثر عدوانية.
السياق عبر الالتزام الأصلي: FEATURE: limit number of notifications per user to 10,000 · discourse/discourse@372f6f4 · GitHub