Partitionering ( eng. Partitioning ) - opdelingen af lagrede databaseobjekter (såsom tabeller , indekser , materialiserede visninger ) i separate dele med separate fysiske lagerparametre. Bruges til at forbedre håndtering, ydeevne og tilgængelighed for store databaser.
Mulige kriterier for partitionering af data brugt i partitionering - efter foruddefinerede værdiområder, efter værdilister, ved hjælp af hashfunktionsværdier ; i nogle tilfælde bruges andre muligheder. Sammensatte ( sammensatte ) separationskriterier forstås som successivt anvendte kriterier af forskellige typer.
I modsætning til sharding , hvor hvert segment styres af en separat instans af DBMS, og der bruges midler til koordinering mellem dem (som giver dig mulighed for at distribuere databasen over flere computerknudepunkter), med partitionering udføres adgang til alle sektioner fra en enkelt forekomst af DBMS (eller symmetrisk fra enhver forekomst af det klyngede DBMS, såsom Oracle RAC ).
Partitionering er implementeret i mange relationelle DBMS'er , såsom IBM DB2 , Informix , Oracle Database , Teradata Database , Microsoft SQL Server , PostgreSQL , MySQL , Adaptive Server Enterprise .
I forskellige DBMS er implementeringsmulighederne noget forskellige. Især følgende metoder understøttes i Oracle Database:
Der er også tre typer af partitionerede indekser i Oracle Database:
Partitionering i Informix kaldes fragmentering ( framentation ), og giver dig også mulighed for at opdele tabeller og indekser i separate fragmenter i henhold til forskellige skemaer:
MySQL siden version 5.1 understøtter følgende typer partitionering [1] :
Database | |
---|---|
Begreber |
|
Objekter | |
Nøgler | |
SQL | |
Komponenter |