Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP फ़ोरम - अपठित चर्चाओं/विषयों/पोस्टों का सामना कैसे करें

बहुत सारे विकल्प नहीं हैं।

  1. प्रत्येक उपयोगकर्ता द्वारा प्रत्येक पाठक धागे को चिह्नित करें।

    • नुकसान:बहुत सक्रिय फ़ोरम में बहुत सारी पंक्तियाँ
    • फायदे:हर उपयोगकर्ता जानता है कि पोस्ट ने पढ़ा है या नहीं।
  2. प्रत्येक उपयोगकर्ता द्वारा प्रत्येक अपठित धागे को चिह्नित करें।

    • नुकसान:बहुत सारे उपयोगकर्ताओं की निष्क्रियता होने पर "अपठित" पंक्तियों के साथ बहुत सी जगह
    • समाधान:लाइफटाइम टाइमस्टैम्प जोड़ें और क्रॉन के साथ पुराने रिकॉर्ड हटाएं
    • फायदे:हर उपयोगकर्ता जानता है कि पोस्ट ने पढ़ा है या नहीं।
  3. टाइमस्टैम्प का उपयोग यह निर्धारित करने के लिए करें कि क्या इसे अपठित के रूप में दिखाया गया है या नहीं।

    • नुकसान:जिन उपयोगकर्ताओं को पता नहीं है, वे असली अपठित धागे हैं, निशान केवल अंतिम लॉगिन के बाद से "नए ट्रहेड्स" दिखाते हैं
    • लाभ:स्थान बचाएं

दूसरा विकल्प है मिक्सिंग सॉल्यूशंस, यानी,

1 और 3) थ्रेड को "अपठित" के रूप में दिखाएं यदि वे X दिनों से अधिक पुराने नहीं हैं और उपयोगकर्ता के लिए पठित के रूप में चिह्नित कोई पंक्ति नहीं है। "पढ़ें" पंक्तियों को तब हटाया जा सकता है जब वे बिना किसी प्रभाव के X दिन पुरानी हों।

लाभ

  • अपठित सूत्र निर्धारित करने के लिए कम स्थान का उपयोग किया जाता है

नुकसान

  • एक क्रॉन बनाएं जो सिस्टम को साफ रखता है
  • उपयोगकर्ता नहीं जानते कि क्या वे x दिनों से पुराने धागे पढ़ते हैं।

लाभ

  • हर उपयोगकर्ता जानता है कि कौन सी "नई पोस्ट" पढ़ी है या नहीं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Azure पोर्टल और कार्यक्षेत्र का उपयोग करके MySQL सर्वर के लिए Azure डेटाबेस कैसे बनाएं और परिनियोजित करें

  2. बिल्ड टाइम पर पॉपुलेटेड MySQL डॉकर इमेज कैसे बनाएं?

  3. Django और केवल-पढ़ने के लिए डेटाबेस कनेक्शन

  4. Yii ढांचे में मानदंड में स्थिति php

  5. वेब अनुप्रयोगों में सुरक्षा कमजोरियों के लिए परीक्षण:सर्वोत्तम अभ्यास?