OLAP vs OLTP
Sia OLTP che OLAP sono due dei sistemi comuni per la gestione dei dati. OLTP (Online Transaction Processing) è una categoria di sistemi che gestisce l'elaborazione delle transazioni. OLAP (Online Analytical Processing) come suggerisce il nome, è una raccolta di modi per interrogare i database multidimensionali. OLAP è uno strumento di BI (Business intelligence). La BI fa riferimento a metodi basati su computer per l'identificazione e l'estrazione di informazioni utili dai dati aziendali.
Cos'è OLAP?
OLAP è una classe di sistemi che fornisce risposte a query multidimensionali. In genere OLAP viene utilizzato per marketing, budgeting, previsioni e applicazioni simili. Inutile dire che i database utilizzati per OLAP sono configurati per query complesse e ad-hoc con una prestazione rapida in mente. Tipicamente una matrice viene utilizzata per visualizzare l'output di un OLAP. Le dimensioni della query derivano dal numero di righe / colonne. Spesso utilizzano metodi di aggregazione su più tabelle per ottenere sommari. Ad esempio, può essere usato per scoprire le vendite di quest'anno a Wal-Mart rispetto all'anno scorso? Qual è la previsione sulle vendite nel prossimo trimestre? Cosa si può dire della tendenza osservando la variazione percentuale?
Cos'è OLTP?
OLTP è una categoria di sistemi dedicati alla gestione di applicazioni orientate alle transazioni. Facilitano l'inserimento e il recupero dei dati per l'elaborazione delle transazioni. Qui, una transazione può fare riferimento a transazioni su computer o database o transazioni commerciali. I sistemi OLTP sono in genere in grado di rispondere immediatamente alle richieste degli utenti. Ad esempio, ATM (Automatic Teller Machines) è un esempio di elaborazione di transazioni commerciali. I recenti sistemi OLTP sono in grado di coprire più di una società e possono funzionare su una rete. Per le applicazioni di grandi dimensioni che eseguono database orientati a OLTP, potrebbe essere necessario utilizzare sistemi software di gestione delle transazioni come CICS. I sistemi di database OLTP decentrati distribuiscono le transazioni da elaborare su più computer su una rete. In genere, SOA (architettura orientata ai servizi) e servizi Web contengono sistemi OLTP.
Qual è la differenza tra OLAP e OLTP?
In generale, i sistemi OLTP forniscono dati di origine ai data warehouse e i sistemi OLAP aiutano ad analizzare tali dati. In altre parole, l'OLTP è la fonte originale di dati e i dati OLAP provengono in realtà da vari database OLTP. I sistemi OLTP vengono utilizzati per eseguire le attività aziendali di base dell'organizzazione, mentre i sistemi OLAP vengono utilizzati per la pianificazione e la risoluzione dei problemi. Ciò significa che OLTP rivela un'istantanea degli attuali processi aziendali rispetto ai sistemi OLAP che offrono una visione multidimensionale di varie attività. Gli inserimenti e gli aggiornamenti a OLTP sono brevi e rapidi e vengono in genere avviati dagli utenti finali, mentre gli stessi per i sistemi OLAP sono processi batch periodici di lunga durata. Allo stesso modo, le query ai sistemi OLTP sono molto semplici e spesso forniscono set di risultati semplici contenenti pochissimi record. Ma le query ai sistemi OLAP sono query complesse complesse. Le velocità di elaborazione dei sistemi OLTP sono molto veloci rispetto alle velocità OLAP. In genere, i sistemi OLTP hanno requisiti di spazio relativamente inferiori rispetto ai sistemi OLAP perché contengono dati storici e strutture di aggregazione oltre ai dati regolari.