मैं एसक्यूएल सर्वर एक्सप्रेस 2008 आर 2 में जेट डेटाबेस को अपनाना चाहता हूं और ऐसा करने से पहले, मैं स्कीमा का फिर से मूल्यांकन कर रहा हूं (इसे 1 997-9 8 में डिजाइन किया गया था, और वह लड़का जो इसे डिजाइन किया गया (यानी, मुझे) एक मूर्खता का कुछ था!)।एसक्यूएल सर्वर समग्र कुंजी के व्यक्तिगत फ़ील्ड इंडेक्सिंग
मेरा प्रश्न एन-एन दो कॉलम समग्र कुंजी के साथ तालिकाओं में शामिल है। जेट में, दो कॉलम समग्र कुंजी के पहले कॉलम में शामिल होने पर समग्र इंडेक्स का उपयोग किया जाएगा, लेकिन दूसरे कॉलम में शामिल होगा, सामान्य रूप से, जेट डेटाबेस में बड़े एन: एन के साथ बड़ी संख्या में रिकॉर्ड्स के साथ टेबल में शामिल हों , समग्र सूचकांक के अतिरिक्त मैं दूसरे कॉलम पर एक दूसरी, गैर-अद्वितीय अनुक्रमणिका जोड़ता हूं।
क्या यह SQL सर्वर में एक अच्छा विचार है?
(शायद यह जेट में एक अच्छा विचार नहीं है?)
स्पष्ट सूचकांक रखरखाव के मुद्दों के अलावा कोई भी नकारात्मक पक्ष? सूचकांक भंडारण के लिए –
अंतरिक्ष विचार। डालें/अपडेट/हटाएं ऑपरेशन पर अतिरिक्त ओवरहेड। कॉलम बी की कार्डिनिटी पर भी विचार करें। यदि यह कम कार्डिनालिटी (कुछ अद्वितीय मूल्य) है, तो सूचकांक उतनी मदद नहीं कर सकता है। –
सामान्य रूप से, मेरे कॉलमब में कम कार्डिनालिटी है जो कॉलम ए है। उन्हें उलट देगा और कॉलम पर गैर-डुप्लिकेट इंडेक्स को उच्च कार्डिनिटी के साथ जोड़ना अधिक कुशल होगा? –