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. Tipicamente 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 con in mente 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 utilizzano metodi di aggregazione su più tabelle per ottenere riepiloghi. Ad esempio, può essere utilizzato per conoscere le vendite di quest'anno in Wal-Mart rispetto allo scorso anno? Qual è la previsione sulle vendite nel prossimo trimestre? Cosa si può dire dell'andamento guardando 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. In questo caso, una transazione può riferirsi a transazioni di computer o database o transazioni commerciali aziendali. 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 sistemi OLTP recenti sono in grado di coprire 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 gestione delle transazioni come CICS. I sistemi di database OLTP decentralizzati distribuiscono le transazioni da elaborare a più computer su una rete. Tipicamente,SOA (Service-oriented architecture) 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 è la fonte originale di dati ei 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 dei processi aziendali correnti rispetto ai sistemi OLAP, fornendo 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 lo stesso per i sistemi OLAP sono lavori 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. Ma,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 regolari.