Q:
Hvad betyder partitionering med hensyn til en database?
EN:Opdeling af en database betyder, at man tager forskellige dele af de data, der er gemt i databasen og adskiller dem i forskellige partitioner eller stykker. Dette gøres ofte for at imødekomme belastningsbalancering eller for at hjælpe med at tilvejebringe mindre databasesæt, der kan arbejdes på af uafhængige serversystemer.
Webinar: Flytning af relationsdatabaser ud over det traditionelle Tilmeld dig her |
I en partitioneret database kan nogle partitionerede sæt deles på tværs af forskellige noder eller servere. Andre vil blive indrettet uafhængigt i en knude.
Forskellige typer partitionering inkluderede rækkepartitionering, listepartitionering og hashpartitionering. I rækkepartitionering opdeler ingeniører en enkelt databasetabel ved at opdele den i flere nøgleområder. Listepartitionering involverer at tage en identifikator på øverste niveau og gruppere datasæt i en partitioneret databaseknudepunkt. Hash-partitionering bruger en hash-funktion til at sortere opdelingen af datasæt.
Ingeniører taler også om "skår" i vandret opdeling. En databaseskærm holdes på sin egen server for igen at rumme belastningsbalancering eller belastningsdeling. Databasepartitionering er et voksende fænomen, da relationelle databaser og andre værktøjer håndterer stigende datamængder i en alder af big data og analyse.