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

PHP/MySQL में अपठित पोस्ट को संभालना

सभी user_ids और post_ids रखने वाली तालिका एक बुरा विचार है, क्योंकि यह तेजी से बढ़ता है। कल्पना कीजिए कि क्या आपका फोरम समाधान एक लाख पोस्ट और 50,000 उपयोगकर्ताओं तक बढ़ गया है। अब आपके पास 50 अरब रिकॉर्ड हैं। यह एक समस्या होगी।

चाल एक तालिका का उपयोग करने के लिए है जैसा आपने कहा था, लेकिन यह केवल उन पदों को रखता है जो इस लॉगिन के बाद से पढ़े गए पोस्ट हैं, जो पिछले लॉगिन और इस लॉगिन के बीच पोस्ट किए गए थे।

अंतिम लॉगिन से पहले किए गए सभी पोस्ट पढ़े गए माने जाते हैं।

आईई, मैंने पिछली बार 4/3/2011 को लॉग इन किया था, और फिर मैं आज लॉग इन करता हूं। 4/3/2011 से पहले किए गए सभी पोस्ट पढ़े गए माने जाते हैं (वे मेरे लिए नए नहीं हैं)। 4/3/2011 और अब के बीच की सभी पोस्ट तब तक बिना पढ़ी जाती हैं, जब तक कि उन्हें पठन तालिका में नहीं देखा जाता है। हर बार जब मैं लॉग इन करता हूं तो रीड टेबल फ्लश हो जाती है।

इस तरह आपकी पठन पोस्ट तालिका में प्रत्येक सदस्य के लिए कभी भी दो सौ से अधिक रिकॉर्ड नहीं होने चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql क्वेरी समस्याएँ LIKE और apostrophe का उपयोग कर रही हैं

  2. mysql क्वेरी परिणामों को CSV में बदलें (कॉपी/पेस्ट के साथ)

  3. MySQL डेटाटाइम MySQL संस्करण 5.6 . में 0000-00-00 00:00:00 हो जाता है

  4. MySQL-पायथन स्थापित नहीं कर सकता

  5. ड्रॉपडाउन चयन के आधार पर सामग्री को div में कैसे बदलें?