هل هناك أي مشاكل في الأداء أو عدم الاتساق عند استخدام "الحذف بشكل دائم"؟

هل هناك مخاطر مثل انخفاض أداء قاعدة البيانات، أو عدم الاتساق، أو أي شيء آخر؟ أم أن عدم القدرة على استعادة المشاركات المحذوفة نهائيًا هو الخطر الوحيد؟

7 إعجابات

الأمر هو أنه بمجرد حذف المشاركة، فإنها تذهب إلى الأبد ولا يمكن استعادتها. لا توجد مخاوف بشأن الأداء.

10 إعجابات

لدي سؤال معاكس في الواقع: أليس هناك انخفاض في أداء Discourse بسبب الحذف الناعم للمشاركات فقط بدلاً من حذفها نهائيًا دائمًا؟ يجب أن يكون هناك بعض العبء المتراكم بعد بضع سنوات لبعض المنتديات. هل يتم ذلك بهذه الطريقة للاحتفاظ بإحصائيات لكل حساب حتى عند إزالة المشاركات/المواضيع؟

3 إعجابات

ليس حقًا. تعني فهارس BTree أنه يمكننا البحث في O(log n) للمنشورات والمواضيع، لذا هناك نمو تكلفة دون خطي.

في أكبر مثيلات Discourse الموجودة، لم تكن كمية المنشورات أبدًا عنق الزجاجة في الأداء في بيئة الإنتاج. ومع ذلك، فإننا نراقب الأمر ويمكننا دائمًا العودة وإعادة هيكلته إذا لزم الأمر.

14 إعجابًا

باختصار، لا.

أولاً، أعتقد أن معظم المجتمعات لديها منشورات مرئية أكثر بكثير من المنشورات المحذوفة. على سبيل المثال، هنا في Meta، يبلغ إجمالي عدد المنشورات 1,015,386 ومنشورًا محذوفًا منها 81,480 فقط. هذا أقل من 10٪. ربما يكون إجمالي حجم البيانات المحذوفة أقل من 100 ميجابايت.

كما قال فالكو، فإن تأثير الأداء لتخزين وفهرسة المزيد من البيانات ضئيل. تم تحسين أنظمة قواعد البيانات لتحمل بيانات أكثر بكثير مما يمكن تخيله، وحتى أبسط التكوينات يمكنها استيعاب آلاف وآلاف نقاط البيانات دون عناء.

ربما هذه ليست أفضل مقارنة في العالم، ولكن هل تلاحظ أن جهاز الكمبيوتر الخاص بك يصبح أبطأ مع تخزين المزيد من الملفات؟ على الأرجح لا، ونظام الملفات هو نوع من أنظمة قواعد البيانات أيضًا. :slight_smile:

16 إعجابًا

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.