मैं अपने MySQL डेटाबेस में विभिन्न उपयोगकर्ता विवरण संग्रहीत करता हूं। मूल रूप से यह विभिन्न तालिकाओं में स्थापित किया गया था जिसका अर्थ है कि डेटा उपयोगकर्ता आईडी से जुड़ा हुआ है और आवश्यकतानुसार डेटा को प्रदर्शित और कुशल बनाने के लिए कभी-कभी जटिल कॉल के माध्यम से आउटपुट किया जाता है। एक नई प्रणाली की स्थापना, यह इन सभी तालिकाओं को संबंधित सामग्री की एक बड़ी तालिका में गठबंधन करने के लिए लगभग समझ में आता है।जो अधिक कुशल है: एकाधिक MySQL टेबल या एक बड़ी तालिका?
- क्या यह एक सहायता या बाधा बनने वाला है?
- कॉलिंग, अपडेटिंग या सर्चिंग/मैनिपुलेटिंग में स्पीड विचार?
यहाँ मेरी मेज संरचना (रों) में से कुछ का एक उदाहरण है: - प्रयोक्ता-आईडी, उपयोगकर्ता नाम, ईमेल, एन्क्रिप्टेड पासवर्ड, पंजीकरण की तारीख, आईपी
- उपयोगकर्ताओं कुकी डेटा, नाम, पता, संपर्क विवरण, संबद्धता, जनसांख्यिकीय डेटा
- user_activity - योगदान, पिछले ऑनलाइन, पिछले देखने
- user_settings - प्रोफ़ाइल प्रदर्शन सेटिंग्स
- user_interests - विज्ञापन लक्षित करने योग्य चर
- user_levels - अधिकारों का उपयोग
- user_stats - हिट, tallies
संपादित करें: मैं सभी जवाब upvoted किया है अब तक, वे सभी तत्व है कि अनिवार्य रूप से जवाब मेरा प्रश्न।
अधिकांश तालिकाओं में 1: 1 संबंध होता है जो उन्हें denormalising का मुख्य कारण था।
क्या तालिकाएं 100+ कॉलम में फैली हुई हैं जब इन कोशिकाओं का एक बड़ा हिस्सा खाली रहने की संभावना है?
यह [अन्य प्रश्न] (http://stackoverflow.com/questions/8685621/what-is-the-best-डेटा-cheche-to-support-values-that-are-only-appuous-to/9460541 # 9460541) उपयोगी भी हो सकता है –