- अद्वितीय अनुक्रमणिका गैर-संकुल हो सकती है।
- प्राथमिक कुंजी अद्वितीय है और इसे क्लस्टर किया जा सकता है
- संकुल अनुक्रमणिका डिफ़ॉल्ट रूप से अद्वितीय नहीं है
- अद्वितीय संकुल अनुक्रमणिका अद्वितीय है :)
अधिक जानकारी आप इस गाइड ।
इसलिए, हमें विशिष्टता और अनुक्रमणिका कुंजियों को अलग करना चाहिए। यदि आपको किसी स्तंभ द्वारा डेटा को अद्वितीय रखने की आवश्यकता है - तो uniqe contraint (अद्वितीय अनुक्रमणिका) बनाएं। आप अपने डेटा की रक्षा करेंगे। साथ ही, आप अपने कॉलम पर प्राथमिक कुंजी (पीके) बना सकते हैं - वे अद्वितीय भी होंगे। लेकिन, एक अंतर है:अन्य सभी इंडेक्स संदर्भ के लिए पीके का उपयोग करेंगे, इसलिए पीके जितना संभव हो उतना छोटा होना चाहिए। तो, मेरी सलाह - आइडेंटिटी कॉलम (इंट या बिगिंट) बनाएं और उस पर पीके बनाएं। और, अपने अद्वितीय स्तंभों पर अद्वितीय अनुक्रमणिका बनाएं। यदि आप अपने अद्वितीय स्तंभों पर क्वेरी करते हैं, यदि आप अन्य स्तंभों पर क्वेरी करते हैं, तो डेटा क्वेरी करना तेज़ हो सकता है - आपको अन्य, विशिष्ट अनुक्रमणिकाएँ बनाने की आवश्यकता है।
तो, अद्वितीय कुंजी - डेटा स्थिरता के लिए, अनुक्रमणिका - प्रश्नों के लिए।