Dimensione compressione per cubi di memorizzazione di aggregazione
La scelta di una dimensione di compressione per il cubo di memorizzazione di aggregazione (ASO) Essbase può influire in modo significativo sulle prestazioni. Per impostazione predefinita, si tratta della dimensione Conti. Un buon candidato è una dimensione che ottimizza la compressione di dati e al contempo non pregiudicare le prestazioni delle operazioni di recupero.
La modifica della dimensione di compressione attiva una ristrutturazione completa del cubo. La dimensione di compressione deve essere una singola gerarchia dinamica. Se la dimensione ha una diversa impostazione di gerarchia, ad esempio gerarchie multiple, viene impostata automaticamente su un'unica gerarchia dinamica. L'impostazione della gerarchia originale viene persa. L'impostazione di una dimensione diversa come compressione non ripristina l'impostazione della gerarchia originale. Le dimensioni attributo non può essere dimensione di compressione, né le dimensioni con attributi associati.
Nota
Le informazioni riportate in questo argomento si applicano ai database caricati. Vedere Caricare i dati nei cubi di memorizzazione di aggregazione.
Gestione delle prestazioni di recupero
Poiché le dimensioni di compressione vengono calcolate in modo dinamico, è necessario tenere conto delle considerazioni di progettazione per le dimensioni calcolate in modo dinamico quando si sceglie una dimensione di compressione. Le dimensioni dinamiche vengono calcolate al momento del recupero, pertanto il tempo di recupero dei dati è più lungo rispetto alle gerarchie memorizzate.
Se una dimensione con un numero elevato di membri di livello 0 è contrassegnata come compressione, le query di livello superiore richiedono più tempo perché richiedono il recupero di molti membri di livello 0. Se gli utenti eseguiranno molti recuperi di livello superiore su una dimensione di grandi dimensioni, non è un buon candidato per una dimensione di compressione.
Visualizza statistiche stima compressione
È possibile visualizzare statistiche dettagliate di compressione e query nell'interfaccia Web Essbase, in MaxL o nell'API REST. Queste stime consentono di scegliere la dimensione migliore da utilizzare come dimensione di compressione. Per ogni dimensione è possibile visualizzare il numero di membri di livello 0 memorizzati, che influisce sulle prestazioni di recupero; il riempimento del bundle medio e la lunghezza del valore medio, che influiscono sulla compressione; e la dimensione di livello 0.
Per visualizzare le statistiche, selezionare uno dei metodi riportati di seguito.
-
L'interfaccia Web di Essbase. Esempio:

-
Versione di memorizzazione di aggregazione dell'istruzione MaxL database query. Esempio:
query database ASOSamp.Basic list aggregate_storage compression_info; -
Endpoint API REST Recupera informazioni compressione ASO.
Vedere le seguenti descrizioni di ciascuna delle statistiche correlate alla compressione e alle query.
Membri del livello 0 memorizzati
Le dimensioni con un elevato numero di membri di livello 0 memorizzati non sono caratterizzati da prestazioni ottimali se contrassegnate come compressione. In modo analogo a quanto avviene per qualsiasi dimensione calcolata dinamicamente, i recuperi dei livelli superiori dalle dimensioni di compressione in genere risultano lenti.
Riempimento medio bundle
La compressione risulta più efficace se i valori vengono raggruppati in membri consecutivi nelle dimensioni o Nelle gerarchie, anziché suddivisi nel profilo con insiemi di dati #MISSING tra valori. Essbase salva la memoria memorizzando le informazioni sulla posizione e sui contenuti dei gruppi anziché memorizzarle separatamente per ogni membro. Il riempimento bundle medio corrisponde al numero medio di valori memorizzati nei gruppi. Può variare tra 1 e 16, dove il valore 16 rappresenta il valore ottimale. La selezione di una dimensione di compressione con un valore più elevato dell'opzione Riempimento bundle medio fa sì che la compressione del database restituisca risultati migliori.
In alcuni profili, è possibile migliorare il processo di compressione ordinando i numeri nella dimensione di compressione, in modo che i membri che vengono popolati più spesso vengano raggruppati. Se i membri popolati vengono raggruppati, ogni bundle contiene un valore maggiore e ciò aumenta il riempimento bundle medio e ottimizza la compressione.
Lunghezza media del valore
La lunghezza media valore media indica la dimensione di memorizzazione media, espressa in byte, richiesta per i valori memorizzati nelle celle. Può variare tra 2 e 8 byte, dove 2 byte rappresenta il valore ottimale. Senza compressione, la memorizzazione di un valore in una cella richiede 8 byte. Con la compressione, è richiesto un numero inferiore di byte, a seconda della lunghezza del valore. Ad esempio, 10,050001 può richiedere 8 byte per la memorizzazione anche in caso di compressione, mentre 10,05 potrebbe richiedere solo 2 byte (4 byte per la memorizzazione in caso di compressione). Le dimensioni con una lunghezza valore media inferiore consentono di comprimere meglio il database.
L'arrotondamento dei valori dei dati a non più di due cifre dopo il separatore decimale può ridurre la lunghezza valore media, ottimizzando in questo modo la compressione.
Dimensioni livello 0 previste
Questo campo indica la dimensione stimata del database compresso. Una dimensione di livello 0 prevista inferiore indica che la scelta di questa dimensione dovrebbe consentire una compressione migliore.