Leikkaaminen

Vakaa versio kirjattiin ulos 3.8.2022 . Malleissa tai malleissa on vahvistamattomia muutoksia .

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 ).

Toteutukset

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] :

Muistiinpanot

  1. 18.1. Yleiskatsaus osiointiin MySQL:ssä . Haettu 3. maaliskuuta 2011. Arkistoitu alkuperäisestä 14. toukokuuta 2011.

Linkit