2011-11-29 20 views
5

मैं गैर-सिस्टम-विशिष्ट डेटाबेस इंडेक्स की एक सूची संकलित करने का प्रयास कर रहा हूं। मैंने ओरेकल, डीबी 2, माईएसक्यूएल, पोस्टग्रेस और साइबेस पर देखा है, और लगभग हर संसाधन की एक अलग सूची है। अब तक मैंने देखा है:विभिन्न प्रकार के डेटाबेस इंडेक्स?

clustered, multi-dimensional clustered, unclustered, unique, 
non-unique, b-tree, hash, GiST, GIN, full-text, bitmap, 
partitioned, function-based. 

ऐसा लगता है कि अलग-अलग प्रणालियों के समान प्रकार के इंडेक्स के लिए अलग-अलग नाम होते हैं।

क्या सभी प्रणालियों में मानक इंडेक्स प्रकार हैं?

उत्तर

2

आप दस्त चाहिए कठिन :-) - विकी अच्छा वर्णन

http://en.wikipedia.org/wiki/Database_index

+0

मैं विकी लेख देखा है, लेकिन वे दो अलग-अलग 'प्रकार' सूचियों है: गैर क्लस्टर, क्लस्टर, क्लस्टर (ओरेकल) और बिटमैप, घने, विरल, रिवर्स कि क्या इसका मतलब यह है कि वहाँ क्लस्टर्ड बिटमैप्स, अनछुए बिटमैप्स, और अन्य प्रकार के लिए इतने पर हैं? – Nathron

2

इन अवधारणाओं को orthogonal हैं। क्लस्टर्ड इंडेक्स का मतलब है कि तालिका में पंक्तियों को उसी क्रम में व्यवस्थित किया जाता है जैसे वे इंडेक्स में दिखाई देते हैं। स्वतंत्र रूप से, उस सूचकांक को बी-पेड़, बी + पेड़, एक हैश, स्थानिक रूप से इत्यादि का उपयोग करके कार्यान्वित किया जा सकता है और फिर यह तालिका को विभाजित कर सकता है या नहीं। एक पहलू बाधित हो सकता है लेकिन जरूरी नहीं कि दूसरे को सूचित किया जाए।

+0

मेरी सबसे हालिया परियोजना में मैंने निम्नलिखित कुछ इंडेक्स विविधताओं का उपयोग किया है: क्लस्टर्ड (MySQL में प्राथमिक कुंजी इंडेक्स परिभाषा क्लस्टर द्वारा हैं), अनियंत्रित (विदेशी कुंजी), अद्वितीय, गैर-अद्वितीय, बी-ट्री और स्थानिक। –

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