मैं इस दृष्टिकोण की अत्यधिक अनुशंसा करता हूं। चूंकि आप संभवतः OLTP और OLAP के लिए एक ही डेटाबेस का उपयोग कर रहे हैं, इसलिए आप कुछ सितारों और स्नोफ्लेक्स को जोड़कर महत्वपूर्ण प्रदर्शन लाभ प्राप्त कर सकते हैं।
मेरे पास एक सोशल नेटवर्किंग ऐप है जो वर्तमान में 65 टेबल पर है। मैं ऑब्जेक्ट (ब्लॉग/पोस्ट, फ़ोरम/थ्रेड, गैलरी/एल्बम/इमेज, इत्यादि) दृश्यों को ट्रैक करने के लिए एक टेबल रखता हूं, ऑब्जेक्ट अनुशंसा के लिए दूसरा, और एक दर्जन अन्य टेबलों में गतिविधि को सम्मिलित/अपडेट करने के सारांश के लिए एक तीसरी तालिका।पी>
एक चीज जो मैं थोड़ा अलग तरीके से करता हूं, वह है एक इकाई_टाइप तालिका को बनाए रखना, और इसकी आईडी का उपयोग ऑब्जेक्ट_टाइप कॉलम (आपके मामले में, 'टेबल' कॉलम) में करना है। आप वही काम एक event_type तालिका के साथ करना चाहेंगे।
एलिक्स के लिए स्पष्टीकरण - हां, आप वस्तुओं के लिए एक संदर्भ तालिका और घटनाओं के लिए एक संदर्भ तालिका बनाए रखते हैं (ये आपकी आयाम तालिकाएं होंगी)। आपकी तथ्य तालिका में निम्नलिखित फ़ील्ड होंगे:
id
object_id
event_id
event_time
ip_address