Osiointi ( eng. Partitioning ) - tallennettujen tietokantaobjektien (kuten taulukot , hakemistot , materialisoidut näkymät ) jakaminen erillisiin osiin, joissa on erilliset fyysiset tallennusparametrit. Käytetään parantamaan suurten tietokantojen hallittavuutta, suorituskykyä ja saatavuutta.
Mahdolliset kriteerit osioinnissa käytetyn datan osiointiin - ennalta määritettyjen arvoalueiden, arvoluetteloiden, hash-funktion arvojen avulla ; joissakin tapauksissa käytetään muita vaihtoehtoja. Yhdistelmä ( komposiitti ) erottelukriteerit ymmärretään erityyppisiksi peräkkäin sovelletuiksi kriteereiksi.
Toisin kuin jakamisessa , jossa kutakin segmenttiä hallitsee erillinen DBMS-esiintymä ja käytetään niiden välisiä koordinointikeinoja (mikä mahdollistaa tietokannan jakamisen useille laskentasolmuille), osioinnin avulla pääsy kaikkiin osiin tapahtuu yksittäinen DBMS-esiintymä (tai symmetrisesti mistä tahansa klusteroidun DBMS:n esiintymästä, kuten Oracle RAC ).
Osiointi on toteutettu monissa relaatiotietokantajärjestelmissä , kuten IBM DB2 , Informix , Oracle Database , Teradata Database , Microsoft SQL Server , PostgreSQL , MySQL , Adaptive Server Enterprise .
Eri DBMS-järjestelmissä toteutusmahdollisuudet ovat hieman erilaisia. Oracle Database tukee erityisesti seuraavia menetelmiä:
Oracle Database -tietokannassa on myös kolmenlaisia osioituja indeksejä:
Informixin osiointia kutsutaan fragmentaatioksi ( framentointi ), ja sen avulla voit myös jakaa taulukot ja indeksit erillisiksi fragmenteiksi eri kaavioiden mukaan:
MySQL versiosta 5.1 lähtien tukee seuraavia osiointityyppejä [1] :
Tietokanta | |
---|---|
Käsitteet |
|
Objektit |
|
Avaimet | |
SQL | |
Komponentit |