I vantaggi e gli svantaggi di Oracle Partition
La maggior parte degli articoli e dei documenti su Oracle afferma che il partizionamento di Oracle presenta molti vantaggi. Tuttavia, ci sono alcuni inconvenienti che non sembrano essere oggetto di molta attenzione. L'esperienza ha indicato che il partizionamento Oracle generalmente funziona bene, ma alcune condizioni evidenziano circostanze specifiche in cui non è sempre l'opzione migliore, specialmente su database di piccole dimensioni. Il partizionamento è principalmente rivolto ad ambienti di database di grandi dimensioni.
Vantaggi prestazionali
Si dice che il vantaggio principale - e lo scopo - del partizionamento sia quello di fornire vantaggi in termini di prestazioni. Consente inoltre una migliore gestibilità per varie applicazioni. L'obiettivo del partizionamento è dividere gli oggetti del database, come tabelle, indici e altri oggetti in parti più piccole e gestibili.
Vantaggi di gestibilità
Gli aspetti gestibili del partizionamento in Oracle implicano che è possibile accedere e controllare gli oggetti a un livello inferiore rispetto a quanto sarebbe altrimenti possibile. Ogni business case è diverso, ma diverse strategie di partizionamento fanno fronte a diverse esigenze aziendali. Le operazioni trasparenti di partizionamento consentono di ridurre i tempi di sviluppo dell'applicazione, risparmiando sui costi. Ottieni ulteriori risparmi sullo spazio di archiviazione, poiché i tablespace partizionati occupano meno spazio rispetto alle tradizionali tecniche di tablespace.
Svantaggi delle prestazioni
Gli indici possono rappresentare un problema serio se falliscono. Se un indice scende o è danneggiato, le tabelle sottostanti possono essere danneggiate irreparabilmente, rendendole inutilizzabili e irrecuperabili. L'unica soluzione è tornare al backup, se ne hai uno, o ricostruire l'indice. In un contesto di partizione, questa operazione può richiedere molto tempo.
Svantaggi di gestibilità
Le partizioni sono molto più difficili da gestire rispetto alle tabelle standard prive di esse. Questo perché gli aspetti della partizione devono essere identificati e gestiti come parte di un'operazione, come l'uso di "tronca". Non è sufficiente utilizzare il semplice comando troncare; il comando corretto sarebbe "alter table troncate partition". Pertanto, le partizioni sono più difficili da gestire.