sql - Join performace -
मेरी स्थिति है:
तालिका सदस्य
आईडी
पहला नाम
अंतिम नाम
कंपनी
पता डेटा (5 फ़ील्ड)
संपर्क डेटा (2 फ़ील्ड)
आदि
टेबल सदस्य_प्रोफाइल
member_id
html (& lt; h2 & gt; प्रथम नाम के अंतिम नाम & lt; / h2 & gt; & lt; h3 & gt; कंपनी & lt; / h3 & gt; & lt; span & gt; तिथि_ पंजीयन & lt; / span & gt;) Br /> date_activity
chat_status
तालिका समाचार
आईडी
member_id (member_profile में सदस्य_आईडी में फ़ंक)
शीर्षक
...
यह विचार यह है कि सदस्य डेटाबेस का पूरा प्रोफ़ाइल सदस्य डेटाबेस से प्राप्त किया जाता है, उदाहरण के लिए एक समाचार ओवरव्यू, छोटी तालिका, जिसके लिए आधार प्रदर्शन जानकारी रखती है एक सदस्य शामिल हो गया है।
हालांकि, मुझे सदस्यों की जानकारी के लिए और अधिक बार उपयोग की आवश्यकता मिली है जो कि सदस्य_प्रोफाइल तालिका में संग्रहीत नहीं है, उदा। प्रथम नाम, अंतिम नाम और लिंग, जब किसी ने एक समाचार आइटम पोस्ट किया है (प्रथम नाम ने शीर्षक शीर्षक वाली समाचार पोस्ट किया है।
क्या करना बेहतर होगा? सदस्य तालिका में सदस्य_प्रोफाइल तालिका, या सदस्य फ़ील्ड को सदस्य_प्रोफाइल तालिका में ले जाएं और शायद उन्हें सदस्य तालिका से हटा दें? ध्यान रखें कि सदस्य_प्रोफाइल तालिका में बहुत कुछ शामिल है, और प्रत्येक लॉगिन, स्थिति अद्यतन आदि पर भी अपडेट किया जाता है।
आपके पास सदस्य
नामक दो तालिकाओं हैं इसलिए मुझे लगता है कि आपका सवाल नहीं है सही तरीके से बनता है।
इन तालिकाओं के बीच संबंध क्या है? ऐसा लगता है कि आपके पास 3 तालिकाओं, सभी एक-से-एक हैं। इसलिए आपको जो कुछ करना है, वह (member_profile में member_id में fk) )
से (सदस्य में आईडी करने के लिए fk)
।
अब आप हमेशा चाहें बिना 2 अतिरिक्त टेबल के डेटा में शामिल हो सकते हैं सदस्य_प्रोफाइल
के माध्यम से।
[संपादित करें] इसके अलावा, मैं मानता हूं कि member_profile.member_id
एक कोड है member.id
। यदि नहीं, तो मेरा मानना है कि यह होना चाहिए:)
Comments
Post a Comment