Il partizionamento è un metodo di memorizzazione fisica delle misure di un cubo. Tale metodo migliora le prestazioni delle misure di grandi dimensioni nei modi riportati di seguito.
Migliora la scalabilità mantenendo ridotte le dimensioni delle strutture di dati. Ciascuna partizione funziona come una misura di dimensioni minori.
Mantiene ridotte le dimensioni del set di lavoro dei dati sia per le query che per le operazioni di gestione poiché i dati rilevanti vengono memorizzati insieme.
Consente l'aggregazione parallela durante la gestione dei dati. Ciascuna partizione può essere aggregata mediante un processo separato.
Semplifica la rimozione dei dati obsoleti dalla memoria. Le partizioni obsolete possono essere eliminate come singola unità ed è possibile aggiungere nuove partizioni.
Il numero di partizioni influisce sulle risorse del database che possono essere allocate per il caricamento e l'aggregazione dei dati in un cubo. Quando la quantità di risorse allocate è sufficiente, è possibile aggregare contemporaneamente le partizioni.
Partitioning advisor
Esegue il partitioning advisor, che esamina le caratteristiche delle origini dati mappate e determina una strategia di partizionamento che consentirà di migliorare le prestazioni complessive. È possibile accettare questi suggerimenti oppure modificare le regole di partizionamento.
Crea partizione nel cubo
Selezionare questa opzione per creare una partizione nel cubo. Il partizionamento migliora le prestazioni delle misure di grandi dimensioni.
Dimensione
La dimensione per il partizionamento del cubo. La dimensione deve disporre di almeno una gerarchia basata su livelli e i relativi membri devono essere distribuiti in modo uniforme, in modo che tutti gli elementi padre appartenenti a un determinato livello abbiano approssimativamente lo stesso numero di elementi figlio.
La dimensione tempo in genere rappresenta la scelta migliore poiché soddisfa questi criteri. Inoltre, i dati vengono caricati ed eliminati in base al periodo di tempo; pertanto, è possibile creare le nuove partizioni ed eliminare quelle vecchie come parte del processo di aggiornamento dei dati.
Gerarchia
La gerarchia da utilizzare per il partizionamento. Se la dimensione dispone di più gerarchie, scegliere quella contenente il maggior numero di membri; tale gerarchia deve essere definita come gerarchia predefinita.
Livello
Il livello da utilizzare per il partizionamento. Ciascun membro della dimensione appartenente al livello selezionato viene memorizzato in una partizione distinta insieme ai relativi discendenti. I membri della dimensione appartenenti a livelli superiori o non presenti nella gerarchia vengono memorizzati insieme nella partizione predefinita. La dimensione della partizione predefinita non deve superare quella delle partizioni basate su livelli.
Scegliere attentamente il livello in modo da non creare una quantità eccessiva di partizioni. Ad esempio, se la dimensione tempo dispone di dati relativi a 10 anni nei livelli anno, trimestre, mese e giorno, è possibile eseguire il partizionamento nel livello trimestre. In questo caso, vengono create 40 partizioni, una per ciascun trimestre e i relativi discendenti (mesi e giorni). I 10 membri appartenenti al livello anno vengono memorizzati insieme nella partizione predefinita e possono essere recuperati rapidamente per essere inclusi in una vista di livello superiore dei dati. Tuttavia, in caso di dati con elevata sparsità, è possibile eseguire il partizionamento nel livello anno.
L'obiettivo del partizionamento consiste nella creazione di partizioni che rientrano nella quantità di memoria disponibile con la conseguente ottimizzazione delle prestazioni. Maggiore è la quantità di memoria disponibile sul computer, maggiore sarà la dimensione delle partizioni.
Copyright © 2003, 2007 Oracle. Tutti i diritti riservati.