Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

दैनिक अपलोड के लिए नई तालिका डिजाइन करना - अद्वितीय बाधा का उपयोग करें

  1. अद्वितीय अनुक्रमणिका गैर-संकुल हो सकती है।
  2. प्राथमिक कुंजी अद्वितीय है और इसे क्लस्टर किया जा सकता है
  3. संकुल अनुक्रमणिका डिफ़ॉल्ट रूप से अद्वितीय नहीं है
  4. अद्वितीय संकुल अनुक्रमणिका अद्वितीय है :)

अधिक जानकारी आप इस गाइड

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

तो, अद्वितीय कुंजी - डेटा स्थिरता के लिए, अनुक्रमणिका - प्रश्नों के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल में किसी अन्य उपयोगकर्ता परिभाषित तालिका प्रकार के अंदर उपयोगकर्ता परिभाषित तालिका प्रकार का उपयोग करना संभव है?

  2. NHibernate और SqlServer में डेटा ऑडिटिंग

  3. एसक्यूएल सर्वर 2008 में तारीख से महीने की सप्ताह संख्या कैसे प्राप्त करें?

  4. मौजूदा डेटाबेस तालिका में एक पहचान कॉलम कैसे जोड़ें जिसमें बड़ी संख्या में पंक्तियां हों

  5. तालिका के लिए पंक्ति का आकार निर्धारित करें