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 database multidimensionali. OLAP è uno strumento di BI (Business intelligence). BI si riferisce a metodi basati su computer per identificare ed estrarre informazioni utili dai dati aziendali.
Cos'è OLAP?
OLAP è una classe di sistemi che fornisce risposte a query multidimensionali. In genere OLAP viene utilizzato per applicazioni di marketing, budgeting, previsione e simili. Inutile dire che i database utilizzati per OLAP sono configurati per query complesse e ad hoc pensando a prestazioni rapide. In genere viene utilizzata una matrice per visualizzare l'output di un OLAP. Le dimensioni della query derivano dal numero di righe/colonne. Spesso usano metodi di aggregazione su più tabelle per ottenere riepiloghi. Ad esempio, può essere utilizzato per scoprire le vendite di quest'anno in 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'immissione e il recupero dei dati per l'elaborazione delle transazioni. In questo caso, una transazione può riferirsi a transazioni su computer o database o transazioni commerciali 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 abbracciare più di un'azienda e possono funzionare su una rete. Per applicazioni di grandi dimensioni che eseguono database orientati a OLTP, potrebbe essere necessario utilizzare sistemi software di Transaction Management come CICS. I sistemi di database OLTP decentralizzati 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, OLTP sono la fonte originale di dati e i dati OLAP provengono effettivamente 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 scopi di pianificazione e risoluzione dei problemi. Ciò significa che OLTP rivela un'istantanea degli attuali processi aziendali rispetto ai sistemi OLAP offrendo una visione multidimensionale di varie attività. Gli inserimenti e gli aggiornamenti a OLTP sono brevi e veloci e in genere vengono avviati dagli utenti finali, mentre lo stesso 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 semplici set di risultati contenenti pochissimi record. Tuttavia, le query ai sistemi OLAP sono query aggregate complesse. Le velocità di elaborazione dei sistemi OLTP sono molto elevate 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 normali.