Kulcskülönbség – fürtözött és nem fürtözött index
A relációs adatbázisban az adatok táblákban tárolódnak. Ezek a táblák megszorításokkal, például idegen kulcsokkal kapcsolódnak egymáshoz. Egy adatbázis több táblából áll. Néha nehéz megkeresni a szükséges adatokat. Ezért az indexek segítségével felgyorsítható a keresés. Az adatbázisban használt index hasonló a könyv indexéhez. Egy könyv tárgymutatója tartalmazza a fejezetet a megfelelő oldalszámokkal. Az adatbázis indexelése ehhez hasonló. Az index felépítése hasonló a táblához, és némi adatbázis-területet igényel. Kétféle index létezik: fürtözött és nem fürtözött index. A fürtözött indexben az index logikai sorrendje megegyezik a táblázatsorok fizikai sorrendjével. A nem csoportosított indexben az index és a tényleges adatok külön helyen vannak, így az index mutatóként működik a valós adatok lekéréséhez. A fürtözött és a nem fürtözött index közötti fő különbség az, hogy a fürtözött index a tényleges adatokat szervezi, míg a nem fürtözött index a tényleges adatokra mutat. Ha sok index van, és az adattárolást növelik, ezeket az indexeket is frissíteni kell. Ezért fontos az alkalmazásnak megfelelő indexeket létrehozni, mivel ez csökkentheti a sebességet.
Mi az a fürtözött index?
A fürtözött indexben az index rendszerezi a tényleges adatokat. Hasonló a telefonkönyvhöz. A telefonszámok ábécé sorrendben vannak rendezve. A megfelelő telefonszám egy adott név keresésekor megtalálható. Ezért a fürtözési index szervezett módon tartalmazza a tényleges adatokat. Táblázatonként egy index lehet.
01. ábra: Klaszter vs nem klaszterezett index
Az elsődleges kulcs a táblázat minden bejegyzésének megadására szolgál. A tanulói táblázatban a diákazonosító használható elsődleges kulcsként. Az ügyfél táblában a customer_id lehet az elsődleges kulcs. Általában az elsődleges kulcsot tekinthetjük a fürtözött index létrehozásának. Alapvetően a fürtözött indexben az adatok elérése szisztematikus és gyors, mivel az index logikai sorrendje és a táblázat sorrendje megegyezik.
Mi az a nem csoportosított index?
A nem fürtözött indexben az index a tényleges adatokra mutat. A nem klaszterezett index az adatokra való hivatkozás. Ezért táblánként több index is lehet. Példa a nem csoportosított tárgymutatóra egy olyan könyv, amely tartalmazza a fő indexet a felirattal és a megfelelő oldalszámmal, vagy a könyv végén található tárgymutatót, a fontos kifejezéseket betűrendben a megfelelő oldalszámmal együtt. Ez az index nem tartalmazza a tényleges adatokat. De megadja a tényleges adatok eléréséhez szükséges információkat. Ezért az index és az adatok külön helyen vannak. Tehát további tárhelyre volt szükség.
A nem fürtözött index akkor használatos, ha az elsődleges kulcson kívül más kulcsok is vannak. Általában a nem fürtözött index lassabb, mint a fürtözött index.
Mi a hasonlóság a fürtözött és a nem klaszterezett index között?
Mind a fürtözött, mind a nem klaszterezett index olyan típusú index, amelyet az adatok hatékony keresésére használnak
Mi a különbség a fürtözött és a nem klaszterezett index között?
Fürtözött vs nem fürtözött index |
|
A fürtözött index az index olyan típusa, ahol a táblarekordok fizikailag át vannak rendezve, hogy megfeleljenek az indexnek. | A nem fürtözött index egy olyan típusú index, amely a tényleges adatokra való hivatkozásokat tartalmazza. |
Indexek száma | |
Táblázonként egy fürtözött index lehet. | Táblázonként sok nem fürtözött index lehet. |
Sebesség | |
A fürtözött index gyorsabb, mint a nem csoportosított index. | A nem fürtözött index lassabb, mint a fürtözött index. |
Kötelező szóköz | |
A fürtözött index nem igényel további helyet. | A nem fürtözött index további szóközt igényelt. |
Összefoglaló – fürtözött és nem fürtözött index
A relációs adatbázis sok adatot tartalmaz. Ezért fontos, hogy rendelkezzünk egy speciális mechanizmussal az adatok gyors kereséséhez. Ennek a feladatnak az eléréséhez használhatók az indexek. Kétféle index létezik. Ezek fürtözött és nem fürtözött indexek. Ez a cikk a fürtözött és a nem fürtözött index közötti különbséget tárgy alta. A fürtözött indexben az index logikai sorrendje megegyezik a táblázatsorok fizikai sorrendjével. A nem fürtözött indexben az index és a tényleges adatok külön helyen vannak, így vannak mutatók az adatok lekéréséhez. A fürtözött és a nem fürtözött index közötti különbség az, hogy a fürtözött index az aktuális adatokat rendezi, míg a nem fürtözött index a tényleges adatokra mutat.