Een partitie in een database verwijst naar het opdelen van een grote tabel in kleinere, beheersbare delen, terwijl de tabel logisch een geheel blijft voor de gebruiker en applicaties. Dit proces wordt partitionering genoemd.
Het woord partitie is afgeleid van het Latijnse partitio, wat "verdeling" of "opsplitsing" betekent. In algemene zin duidt het op het verdelen van een geheel in meerdere delen volgens een bepaalde regel of structuur.
In relationele databases betekent partitionering dat de rijen van een tabel worden verdeeld over meerdere fysieke of logische segmenten, zogenaamde partities. Deze verdeling gebeurt op basis van een vooraf gedefinieerde sleutel, zoals een kolomwaarde of een functie.
Hoewel de data intern verdeeld is, blijft de tabel voor de gebruiker toegankelijk als een entiteit. De database-engine bepaalt automatisch in welke partitie een specifieke rij zich bevindt.
Partitionering wordt toegepast om verschillende technische en organisatorische redenen:
Partitionering moet niet worden verward met andere SQL-operaties zoals GROUP BY.
GROUP BY wordt gebruikt om data te aggregeren in queryresultaten.Partitionering verandert dus niet de inhoud van de data, maar de manier waarop deze wordt georganiseerd en benaderd.
Een nuttige manier om partitionering te begrijpen is als volgt:
Een tabel kan worden gezien als één grote verzameling data. Partitionering verdeelt deze verzameling in kleinere delen op basis van een regel, terwijl het systeem deze delen transparant blijft behandelen als één geheel.
Partitionering is een belangrijk concept in grootschalige databasesystemen en wordt veel gebruikt in datawarehousing, big data-systemen en applicaties met hoge datavolumes. Het vormt een fundamenteel onderdeel van database-ontwerp voor prestaties en schaalbaarheid.