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

PHP और MySQL में रेटिंग सिस्टम

मुझे लगता है कि एक और टेबल "वोट" बनाना बेहतर है। उपयोगकर्ताओं और वोटों के बीच संबंध n से n है, इसलिए एक नई तालिका बनाई जानी चाहिए। यह कुछ इस तरह होना चाहिए:

question id (int) | user id (int) | permanent (bool) | timestamp (datetime)

एक निश्चित समय के बाद वोटों को स्थिर रखने के लिए स्थायी फ़ील्ड का उपयोग किया जा सकता है, जैसा कि SO करता है। तालिका से पहले तालिका 4GB का उपयोग करती है (यदि प्रति तालिका एक संग्रह है तो वसा32 सीमा, जो कि MyISAM और InnoDB के लिए मामला है)।
साथ ही, जैसा कि Matthew Scharley एक टिप्पणी में बताते हैं, सभी वोटों को एक साथ लोड न करें स्मृति में (एक परिणाम में सभी तालिका लाने के रूप में)। आप अपने क्वेरी परिणामों को सीमित करने के लिए हमेशा LIMIT क्लॉज का उपयोग कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle और MySQL से प्रतिकृति समाधान की तुलना करना

  2. MySQL:दो परिणाम सेट का अंतर

  3. mysql डेटाबेस में सुपर विशेषाधिकार कैसे जोड़ें?

  4. SQLSTATE [HY000] [1045] CakePHP का उपयोग कर उपयोगकर्ता 'उपयोगकर्ता नाम' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध

  5. एंटिटी फ्रेमवर्क के साथ कनेक्शन स्ट्रिंग कैसे सेट करें