Lessico IT › Database › Tabelle partizionate

Tabelle partizionate

Database Svenska → Aggiornato: 2026-10-02

Funzionalità del database: logicamente una sola tabella, fisicamente divisa in più «partizioni» in base a una chiave di partizione. Caso d'uso: tabelle molto grandi (10M+ righe), serie temporali, sharding multi-tenant. Il partizionamento dichiarativo di PostgreSQL esiste dalla versione 10 (2017); MySQL lo offre dalla 5.1.

Strategie: RANGE (per intervallo di date o numeri), LIST (valori specifici), HASH (per una distribuzione uniforme). Vantaggio: il partition pruning, per cui una query con WHERE sulla chiave di partizione scansiona solo le partizioni pertinenti. Manutenzione: eliminare una vecchia partizione è un'operazione rapida, O(1), mentre un DELETE è O(N). Compromessi: planner più complesso, chiavi esterne tra partizioni complicate, supporto degli ORM variabile. Da Postgres 11 sono supportati anche chiavi esterne e indici. Uso classico: tabelle di log partizionate per mese, per eliminare all'istante i dati di 12 mesi prima.

← Torna al lessico