Le differenze di OLTP e OLAP

February 2

Le differenze di OLTP e OLAP


Online Transaction Processing (OLTP) è una tecnologia utilizzata per inserire dati in, o aggiornare i dati in un database operativo o di produzione, come quello utilizzato da un sistema point-of-sale. Online Analytical Processing (OLAP) è una tecnologia utilizzata per eseguire analisi complesse sui dati in un data warehouse o, in altre parole, un database che contiene "istantanee" storiche di dati operativi ed è ottimizzato per la ricerca. sistemi OLAP sono tipicamente utilizzati dalle imprese per le tendenze analisi, supporto decisionale e previsioni finanziarie.

Le transazioni

sistemi OLTP e OLAP gestire le transazioni di database in modo diverso.

Un tipico sistema OLTP può essere aggiornato migliaia di volte al giorno. la velocità delle transazioni è una preoccupazione fondamentale, e il sistema è progettato per gestire un elevato numero di dichiarazioni di inserimento e aggiornamento.

sistemi OLAP vengono aggiornati raramente - forse una volta al giorno o una volta alla settimana - ma può essere richiesto di accedere a milioni di righe di dati per restituire un set di risultati. Essi sono progettati per l'interrogazione di velocità.

Database design

disegni di database fisici per sistemi OLTP e OLAP non sono compatibili. Entrambi i sistemi utilizzano database relazionali, che consistono in più file di informazioni correlate, note come tabelle o le relazioni, ma i dati sono disposti in modo diverso. Nei sistemi OLTP, i dati vengono disposti in righe che sono memorizzati in blocchi su dischi rigidi, ma nella cache nella memoria principale su un server di database in modo che possano essere recuperati molto rapidamente. I dati in sistemi OLAP è spesso disposti in schemi a stella e ottimizzati comprimendo gli attributi dei dati, o colonne, usando dizionari.

Normalizzazione

Il processo di dati di organizzare in modo efficiente in un database è noto come "normalizzazione". Lo scopo della normalizzazione è quello di eliminare dati ridondanti dal database e per assicurare che solo i dati corrispondenti vengono memorizzati in ciascuna tabella del database. sistemi OLTP sono più suscettibili alle anomalie di dati causati da un elevato numero di dichiarazioni di inserimento e aggiornamento, e richiedono un più alto grado di normalizzazione rispetto ai sistemi OLAP. Allo stesso modo, la mancanza di normalizzazione in sistemi OLAP significa che estraggono dati da un database più veloce ed efficiente.

Dimensioni del database

La dimensione del database utilizzati da sistemi OLTP è tipicamente più piccolo di quelli utilizzati da sistemi OLAP per diversi motivi: Nei sistemi OLTP, l'accento è posto sulla velocità delle transazioni, in modo da amministratori di database regolarmente eliminazione, o un archivio dati. Nei sistemi OLAP, l'accento è posto sulla creazione di un record storico completo, quindi i dati è raramente archiviati e possono essere settimane, mesi o addirittura anni. Inoltre, i sistemi OLAP utilizzino database che non sono normalizzati, quindi i dati sono duplicati, portando ad un aumento della dimensione del database.