OLAP contro OLTP

Jan 16 2023
L'articolo si concentra su una breve descrizione dei sistemi OLAP e OLTP ed esplora come sono diversi l'uno dall'altro in termini di scopo, tempi di elaborazione, data sourcing ecc. Prima di tutto, cosa sono i sistemi OLAP e OLTP? Sistemi di elaborazione dati.

L'articolo si concentra su una breve descrizione dei sistemi OLAP e OLTP ed esplora come sono diversi l'uno dall'altro in termini di scopo, tempi di elaborazione, provenienza dei dati, ecc.

Prima di tutto, cosa sono i sistemi OLAP e OLTP?

Sistemi di elaborazione dati.

Prima che i dati possano essere utilizzati, devono essere elaborati. All'interno della scienza dei dati, esistono due tipi principali di sistemi di elaborazione dei dati: OLTP ( Online Transaction Processing ) e OLAP ( Online Analytical Processing ).

Sebbene i sistemi OLAP e OLTP abbiano scopi e metodi di elaborazione dei dati diversi, entrambi sono fondamentali per risolvere problemi aziendali complessi.

Ci immergeremo in profondità in loro.

OLTP

OLTP è un sistema di elaborazione dati che esegue contemporaneamente un grande volume di transazioni di database, di solito su Internet. Transazioni economiche e finanziarie come bancomat, servizi bancari online, prenotazioni alberghiere, acquisti e-commerce ecc. Sono tutte guidate da OLTP. Anche alcune transazioni non finanziarie come l'invio di messaggi di testo e la modifica della password sono guidate da OLTP. OLTP utilizza database relazionali per gestire rapidamente queste transazioni quotidiane su larga scala.

I sistemi OLTP richiedono quanto segue:

  • Elabora grandi volumi di operazioni CRUD: principalmente inserimenti, aggiornamenti ed eliminazioni di dati.
  • Dovrebbe supportare un throughput elevato e tempi di risposta brevi: con tempi di risposta in nanosecondi (supporta un'elaborazione estremamente rapida, con tempi di risposta in millisecondi)
  • Consentire l'accesso multiutente agli stessi dati contemporaneamente, mantenendo l'integrità dei dati.
  • Set di dati indicizzati per ricerca, recupero e interrogazione rapidi.
  • Dovrebbe essere in grado di aumentare e diminuire istantaneamente , per gestire i volumi delle transazioni in tempo reale.
  • La sicurezza dei dati è fondamentale, poiché questi sistemi gestiscono informazioni dei clienti altamente sensibili.
  • Dovrebbe essere disponibile 24/7/365, con backup incrementali costanti

È qui che entra in gioco OLAP.

OLAP

OLAP è un sistema di elaborazione dati che esegue analisi complesse ad alta velocità su database aziendali di grandi dimensioni (data warehouse, data mart ecc.). OLAP consente un'analisi dei dati multidimensionale rapida e flessibile per le applicazioni di business intelligence (BI) e di supporto decisionale nelle implementazioni di data warehousing. Questo perché sono progettati per gestire carichi di lavoro di lettura pesante e scrittura ridotta. OLAP è ideale per data mining, business intelligence e calcoli analitici complessi, nonché funzioni di reportistica aziendale come analisi finanziaria, budgeting e previsioni di vendita.

I sistemi OLAP sono ideali per:

  • Carichi di lavoro con lettura pesante e scrittura ridotta
  • Dati memorizzati in formato colonnare per un facile accesso a grandi quantità di record
  • In genere hanno requisiti di archiviazione significativi , poiché contengono una grande quantità di dati storici.

Il cuore dei sistemi OLAP, i cubi OLAP sono database multidimensionali basati su array. Aiutano ad analizzare ed elaborare diverse dimensioni di dati in modo più rapido ed efficiente rispetto ai database tradizionali estendendo il formato riga per colonna dei database tradizionali e aggiungendo livelli per altre dimensioni di dati. Questi dati storici e aggregati vengono archiviati sotto forma di schema a stella e fiocco di neve.

L'immagine grafica sottostante mostra i dati di vendita per un'organizzazione in più dimensioni: per trimestre, per regione e per prodotti.

Differenze b/n OLAP e OLTP

Scopo

I sistemi OLAP sono progettati per elaborare e analizzare grandi volumi di dati multidimensionali e guidare decisioni aziendali complesse. Al contrario, i sistemi OLTP sono progettati per gestire grandi quantità di dati transazionali. Sono ideali per effettuare semplici inserimenti, cancellazioni e aggiornamenti.

Origine dei dati

I database OLAP hanno schemi multidimensionali che possono supportare query da più set di dati da dati storici e attuali. Considerando che, OLTP utilizza database relazionali tradizionali per gestire i dati transazionali in tempo reale. Più sistemi OLTP possono anche costituire l'origine dei dati aggregati per OLAP.

Velocità/tempo di elaborazione

Il tempo di risposta OLAP è di ordini di grandezza più lento di quello di OLTP. Poiché OLAP elabora una quantità di dati significativamente maggiore, i tempi di risposta sono più lenti. Sebbene i sistemi OLTP gestiscano dati in tempo reale, hanno tempi di risposta misurati in millisecondi.

Backup

I sistemi OLAP richiedono backup meno frequenti poiché i dati correnti non vengono modificati. Al contrario, i sistemi OLTP richiedono backup costanti a causa della natura di OLTP come strumento di elaborazione delle transazioni.

Grazie! Disconnessione!

Prachi Singh

Associato tecnologico presso Morgan Stanley

Linkedin | Cinguettio