मैं इंडेक्स का उपयोग करके एक डेटा वेयरहाउस का प्रदर्शन कर रहा हूं। मैं SQL Server 2014 के लिए काफी नया हूँ। Microsoft निम्नलिखित का वर्णन करता है:
"हम बड़े डेटा वेयरहाउसिंग तथ्य तालिकाओं को संग्रहीत करने के लिए क्लस्टर किए गए कॉलमस्टोर इंडेक्स को मानक के रूप में देखते हैं, और यह उम्मीद करते हैं कि इसका उपयोग अधिकांश डेटा वेयरहाउसिंग परिदृश्यों में किया जाएगा। चूंकि क्लस्टर किए गए कॉलमस्टोर इंडेक्स अपग्रेड करने योग्य है, इसलिए आपका वर्कलोड बड़ी संख्या में इन्सर्ट, अपडेट कर सकता है। और ऑपरेशन हटाएं। " http://msdn.microsoft.com/en-us/library/gg492088.aspx
हालाँकि यदि आप प्रलेखन में आगे पढ़ते हैं तो आपको सीमाएँ और प्रतिबंध मिलेंगे:
"अद्वितीय बाधाएँ, प्राथमिक कुंजी बाधाएँ या विदेशी कुंजी बाधाएँ नहीं हो सकती हैं।"
यह मुझे बहुत भ्रमित करता है! विभिन्न कारणों से डेटा वेयरहाउस में विदेशी कुंजी होना एक अच्छा अभ्यास (अनिवार्य नहीं) है (डेटा अखंडता, सिमेंटिक परत के लिए दिखाई देने वाले संबंध ...)
इसलिए Microsoft डेटा वेयरहाउस परिदृश्यों के लिए क्लस्टर किए गए कॉलमस्टोर इंडेक्स की वकालत करता है; हालाँकि, यह विदेशी कुंजी रिश्तों को संभाल नहीं सकता है ?!
क्या मैं इस पर सही हूं? आप किन अन्य दृष्टिकोणों की सलाह देंगे? अतीत में, मैंने डेटा वेयरहाउस परिदृश्यों में गैर-संकुल कॉलमस्टोर इंडेक्स का उपयोग किया है, डेटा लोड के लिए ड्रॉप और पुनर्निर्माण के साथ। हालाँकि SQL Server 2014 तब डेटा वेयरहाउस के लिए कोई वास्तविक नया मान नहीं जोड़ता है ??