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

डेटाबेस - एक इवेंट टेबल डिजाइन करना

मैं इस दृष्टिकोण की अत्यधिक अनुशंसा करता हूं। चूंकि आप संभवतः OLTP और OLAP के लिए एक ही डेटाबेस का उपयोग कर रहे हैं, इसलिए आप कुछ सितारों और स्नोफ्लेक्स को जोड़कर महत्वपूर्ण प्रदर्शन लाभ प्राप्त कर सकते हैं।

मेरे पास एक सोशल नेटवर्किंग ऐप है जो वर्तमान में 65 टेबल पर है। मैं ऑब्जेक्ट (ब्लॉग/पोस्ट, फ़ोरम/थ्रेड, गैलरी/एल्बम/इमेज, इत्यादि) दृश्यों को ट्रैक करने के लिए एक टेबल रखता हूं, ऑब्जेक्ट अनुशंसा के लिए दूसरा, और एक दर्जन अन्य टेबलों में गतिविधि को सम्मिलित/अपडेट करने के सारांश के लिए एक तीसरी तालिका।

एक चीज जो मैं थोड़ा अलग तरीके से करता हूं, वह है एक इकाई_टाइप तालिका को बनाए रखना, और इसकी आईडी का उपयोग ऑब्जेक्ट_टाइप कॉलम (आपके मामले में, 'टेबल' कॉलम) में करना है। आप वही काम एक event_type तालिका के साथ करना चाहेंगे।

एलिक्स के लिए स्पष्टीकरण - हां, आप वस्तुओं के लिए एक संदर्भ तालिका और घटनाओं के लिए एक संदर्भ तालिका बनाए रखते हैं (ये आपकी आयाम तालिकाएं होंगी)। आपकी तथ्य तालिका में निम्नलिखित फ़ील्ड होंगे:

id
object_id
event_id
event_time
ip_address


  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 - mysqldump --routines केवल 1 संग्रहीत प्रक्रिया (नाम से) निर्यात करने के लिए और प्रत्येक दिनचर्या नहीं

  2. MySQL या PHP एक जोड़ रहा है जब भी £ का उपयोग किया जाता है

  3. MySQL संग्रहीत कार्यों और प्रक्रियाओं को कैसे बनाएं और निष्पादित करें

  4. SubSonic 3 और MySQL, क्लीनअप () विधि में कॉलम नाम से अंडरस्कोर को हटाकर linq-query में संपत्ति का उपयोग करते समय अपवाद का कारण बनता है

  5. MySQL - त्रुटि 1045 - प्रवेश निषेध