F:
Vad betyder partitionering när det gäller en databas?
A:Partitionering av en databas innebär att man tar olika delar av de data som lagras i databasen och separerar dem i olika partitioner eller delar. Detta görs ofta för att tillgodose lastbalansering eller för att tillhandahålla mindre databasuppsättningar som kan arbetas med av oberoende serversystem.
Webinar: Flytta relationella databaser utöver det traditionella Registrera här |
I en partitionerad databas kan vissa partitionerade uppsättningar delas över olika noder eller servrar. Andra kommer att hysas oberoende i en nod.
Olika typer av partitioneringar inkluderade intervallpartitionering, listpartitionering och hashpartitionering. Vid intervallpartitionering partitionerar ingenjörer en enda databastabell genom att dela upp den i flera nyckelområden. Listpartitionering innebär att man tar en identifierare på toppnivå och grupperar datauppsättningar i en partitionerad databasnod. Hash-partitionering använder en hash-funktion för att sortera upp partitioneringen av datasätt.
Ingenjörer talar också om "skärvor" i horisontell partitionering. En databasskärm hålls i sin egen server för att återigen rymma lastbalansering eller lastdelning. Databaspartitionering är ett växande fenomen eftersom relationella databaser och andra verktyg hanterar ökande volymer av data i åldern av big data och analys.