Fasi dei caricamenti dati Essbase
È possibile migliorare le prestazioni dei caricamenti di dati nei cubi di memorizzazione a blocchi (BSO) di Essbase quando si comprendono le fasi del processo di caricamento dati e si impara a ottimizzare e parallelizzare i task.
Questa sezione non si applica ai cubi di memorizzazione di aggregazione.
Il caricamento di un'origine dati di grandi dimensioni in un cubo Essbase può richiedere molto tempo. È possibile abbreviare il processo riducendo al minimo il tempo impiegato da Essbase per leggere e analizzare i dati di origine, nonché per leggere e scrivere nel cubo.
Essbase carica il blocco dati per blocco. Per ogni combinazione univoca di membri di dimensioni sparse, un blocco di dati contiene i dati per tutte le combinazioni di dimensioni dense, supponendo che almeno una cella contenga dati. Per un accesso più rapido alle posizioni di blocco, Essbase utilizza un indice. Ogni voce nell'indice corrisponde a un blocco di dati. Vedere Dimensioni sparse e dense, Selezione di dimensioni dense o sparse e Scenari di selezione dense o sparse.
Essbase elabora il caricamento dei dati in una pipeline di cinque fasi.
Per il caricamento dei dati in formato libero, le fasi sono:
-
Input: Essbase raccoglie l'input da una connessione file o SQL
-
Tokenizza: Essbase separa i campi di input dai record, creando i token
-
Converti: Essbase converte i token in elementi membro
-
Preparazione: Essbase consente di disporre i dati in preparazione dell'inserimento nei blocchi
-
Scrittura: Essbase inserisce i dati in blocchi in memoria e quindi scrive i blocchi su disco, individuando il blocco corretto sul disco utilizzando l'indice, composto da puntatori basati su intersezioni sparse
Per il caricamento dei dati basato su file di regole, le fasi sono le seguenti:
-
Input: Essbase raccoglie l'input da una connessione file o SQL
-
Pre-regola: Essbase legge i record di caricamento dati
-
Regola: Essbase applica regole, incorporate nel file di regole, ai record di caricamento dati
-
Preparazione: Essbase consente di disporre i dati in preparazione dell'inserimento nei blocchi
-
Scrittura: Essbase inserisce i dati in blocchi in memoria e quindi scrive i blocchi su disco, individuando il blocco corretto sul disco utilizzando l'indice, composto da puntatori basati su intersezioni sparse
Nota
Nei database di memorizzazione di aggregazione, la quinta fase non si applica.
Questo processo viene ripetuto finché non vengono caricati tutti i dati. Utilizzando uno o più thread di elaborazione in ogni fase, Essbase può eseguire alcuni processi in parallelo. Vedere Caricamento dati parallelo.
Ad esempio, in questo capitolo si suppone che le informazioni in questo argomento siano ben note: Origini di dati.