Különbség a B-fa és a bitmap között

B-fa és Bitmap

Az Oracle kétféle indexet használ. Ezek B-fa és Bitmap. Ezeket az indexeket a teljesítmény hangolására használják, ami gyakorlatilag megkönnyíti a rekordok keresését és a gyors visszakeresést. Az indexfunkciók bejegyzést hoznak létre az összes értékhez, amely megjelenik az indexelt oszlopokban. A B-fa indexek az OLTP rendszerek által használt típusok, amelyeket főként alapértelmezés szerint hajtanak végre. A bitmap viszont nagyon tömörített index formátumként jön létre, amelyet a legtöbb esetben az adattárházakban alkalmaznak.

A bittérképet általában indexálási módszernek lehet nevezni, annak ellenére, hogy mely teljesítmény-előnyökre és tárolási megtakarításokra lehet törekedni. Használata, amint azt korábban kijelentettük, főként az adattárolási környezetben zajlik. Ennek oka az, hogy az adatok frissítése nem olyan gyakori, és az eseti lekérdezések inkább a környezetben vannak. A Bitmap megvalósításában az alacsony bíboros adatok részesülnek előnyben. A bittérkép az előnyben részesített oszlopelemek közül, amelyek alacsony opciókkal rendelkeznek, például a nem, amelyeknek csak 2 értéke lesz, és amelyek előnyben részesülnek. A raktárban lévő statikus adatok szintén jó jellemzői azoknak az adatoknak, amelyeket a Bitmap segítségével kiválóan lehetne megvalósítani. A Bitmap másik jellemzője a bitfolyam, amelynek során az egyes bitek oszlopértékre kerülnek egy táblázat egyetlen sorában.

A B-fa index viszont egy olyan index, amelyet nagyon egyedi értékeket tartalmazó oszlopokban hoznak létre. A B-fa index olyan bejegyzéseket rendelt el, ahol minden bejegyzésnek van egy keresési kulcs értéke, és egy mutatóra vonatkozik, amely egy adott sorra és értékre utal. Abban az esetben, ha egy szerver talál egy megfelelő korlátozást, amely a kérdéses értékhez kapcsolódik, a mutatót a sor lekérésére használják.

Az egyik különbség a kettő között az, hogy alacsony a duplikáció és a magas társ-szívélyesség a B-fában, míg az ellenkezője történik a Bitmap-ben. A Bitmap magas sokszorosítási példányokkal és alacsony szívélyességgel rendelkezik. A Bitmap index előnyösnek tekinthető a B-Tree indexhez képest, mivel olyan táblázatokkal rendelkezik, amelyek millió sorban vannak, mivel a megadott oszlopok alacsony kardinalitással rendelkeznek. A Bitmap indexei tehát jobb teljesítményt nyújtanak, mint a B-Tree indexek.

A B-fák rendkívül gyorsak egy kis adathalmaz összegyűjtésekor, a legtöbb esetben az adatok nem haladhatják meg az adatbázis méretének 10% -át. Ez a kettő együtt működik, ha nagyon sok különálló érték van indexelve. A B-Tree számára az is egyedülálló, hogy számos indexet össze lehet vonni egy nagyon hatékony program létrehozása érdekében. A bitmap viszont inkább akkor működik a legjobban, ha alacsonyabb indexált értékek vannak a maximális hatékonyság érdekében.

A B-fák gyenge, ha nagyobb adathalmazokat keresünk, amelyek meghaladják az alkészlet 10% -át. A Bitmap magas színvonalú eredmények elérése érdekében vállalja ezt a kihívást, mivel jobban működik, ha kevés különálló érték van.

Ha a B-fát használó elfoglalt táblákban sok index található, probléma merülhet fel az indexelt adatok beszúrásakor kiszabott kis büntetések miatt, vagy abban az esetben, ha indexelt adatokat kell beillesztenie és frissítenie. Ez nem jelent problémát a Bitmap esetében, mivel nagyon hatékony az értékek beillesztésében és frissítésében, függetlenül a kérdéses mérettől..

összefoglalás

A B-fa és a Bitmap az Oracle által használt kétféle index
A Bitmap az indexelés módszere, amely előnyeit és tárolási megtakarításokat kínál
A B-fa index egy olyan index, amelyet nagyon egyedi értékeket tartalmazó oszlopokban hoznak létre
A B-fa sok különálló indexált értékkel működik a legjobban
A bitmap sok különálló indexelt értékkel működik a legjobban