पहले , कभी-कभी यह मॉडल डेटा को क्वेरी करना बहुत आसान बना देता है। मैंने कुछ दिन पहले एक प्रश्न पूछा था यहां और कुछ उपयोगकर्ताओं ने सुझाव दिया कि क्वेरी डेटा को आसान बनाने के लिए मैंने अपने मॉडल को 1NF फ़ॉर्म में क्यों नहीं बदला। केवल जब उन्हें एहसास हुआ कि मैं इस डिजाइन के साथ फंस गया हूं, तो उन्होंने सवाल के कुछ जवाब दिए। मुद्दा यह है कि मैं काफी भाग्यशाली था कि मेरे पास केवल 12 कॉलम थे जिन्हें संक्षेप में प्रस्तुत किया जा सकता था; अन्यथा, यदि मेरी तालिका में 300 कॉलम हैं, तो शायद किसी भी उपयोगकर्ता ने उस समस्या के लिए एक प्रश्न लिखने के लिए खुद को परेशान नहीं किया। :-)
दूसरा , कभी-कभी डेटाबेस द्वारा स्वाभाविक रूप से लगाई गई कुछ सीमाओं के कारण इस डिज़ाइन का कार्यान्वयन आसान होता है। अगर आपका meta_key
मानों में 30 वर्णों से बड़े कुछ लंबे मान होते हैं, या तो आपको मानों को छोटा करना होगा और कहीं मानचित्रण करना होगा या यह संभवतः एकमात्र विकल्प होगा जो आपके पास हो सकता है।
आखिरकार , प्रदर्शन बहुत महत्वपूर्ण है; यह सच है। लेकिन, दूसरी ओर, कुछ ऐसी तकनीकें हैं जिनका उपयोग आप प्रदर्शन को बेहतर बनाने के लिए कर सकते हैं; जैसे उचित अनुक्रमणिका बनाकर, तालिकाओं को विभाजित करके, इत्यादि।
इस मामले में, तालिका का आकार बहुत छोटा है। इसलिए, जब तक कि आपके प्रश्न बहुत जटिल न हों जैसे कि भारी गणनाएं और जटिल जोड़ और एकत्रीकरण, और यदि एप्लिकेशन छोटे समय के अंशों के प्रति संवेदनशील नहीं है, तो मुझे लगता है कि इस मॉडल को अपनाने पर आपको प्रदर्शन से नुकसान नहीं होगा।
अंत में , यदि आप अभी भी प्रदर्शन के बारे में बहुत अधिक चिंतित हैं, तो मैं सुझाव दूंगा कि दोनों मॉडल बनाएं, उन्हें कुछ यादृच्छिक या वास्तविक डेटा के साथ पॉप्युलेट करें, और यह देखने के लिए योजना लागतों का विश्लेषण करें कि कौन सा मॉडल आपकी आवश्यकताओं के लिए बेहतर है।