2011-10-28 16 views
40

मेरे पास 32 बिट हैश मान वाला कोर डेटा मॉडल है। मुझे विशिष्ट हैश मानों को जल्दी से देखना होगा। क्या मुझे अनुक्रमित संपत्ति का उपयोग करना चाहिए? मुझे नहीं पता कि यह क्या करता है और documentation कोई मदद नहीं है (क्या मैं गलत जगह देख रहा हूं?)कोरडाटा विशेषता का इंडेक्सेड प्रॉपर्टी क्या करती है?

तो अनुक्रमित वास्तव में क्या करता है?

model

enter image description here

उत्तर

51

मैं इसे इंडेक्स पर पढ़ने की अनुशंसा करता हूं: http://en.wikipedia.org/wiki/Index_(database)।  

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

तो हाँ, आपको ऐसे मामलों में अनुक्रमणिका का उपयोग करना चाहिए।

16

आप बॉक्स को चेक करते हैं, तो कोर डेटा मान है, जो तेजी से और अधिक कुशल खोज कर देगा का एक सूचकांक का निर्माण होगा। यह स्पॉटलाइट का उपयोग करता है। इंडेक्स के बिना इसे हर बार डेटाबेस के माध्यम से यात्रा करना होगा। आप कहते हैं कि आपको मूल्यों को जल्दी से देखना होगा-फिर आपको उन्हें अनुक्रमित करना चाहिए।

संबंधित मुद्दे