Online Transaction Processing ( OLTP ) è una tecnologia utilizzata per inserire dati in , o aggiornare i dati in , un database operativo o di produzione come quella usata 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 . I sistemi OLAP sono tipicamente utilizzati dalle imprese per analizzare le tendenze , di supporto alle decisioni e la previsione finanziaria . Transazioni
Un tipico sistema OLTP OLTP e sistemi OLAP transazioni di database in modo differente .
Possono essere aggiornati migliaia di volte al giorno . Velocità di transazione è un problema critico , e il sistema è progettato per gestire un numero elevato di insert e istruzioni di aggiornamento
sistemi OLAP
vengono aggiornati di rado - . 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 insieme di risultati . Essi sono progettati per velocità di esecuzione di query.
Progettazione di database
disegni database fisico per sistemi OLAP OLTP e non sono compatibili . Entrambi i sistemi utilizzano database relazionali , che consistono di più file di informazioni correlate , noto come tabelle o relazioni , ma i dati sono disposti in modo diverso . Nei sistemi OLTP , dati vengono disposti in righe che sono memorizzati in blocchi su dischi rigidi , ma memorizzati nella memoria principale su un server di database in modo che possano essere recuperati molto rapidamente . Dati nei sistemi OLAP sono spesso organizzati in schemi a stella e ottimizzati comprimendo gli attributi dei dati , o colonne , usando dizionari .
Normalizzazione
Il processo di efficienza organizzare i dati in un database è noto come "normalizzazione . " Lo scopo della normalizzazione è quello di eliminare i dati ridondanti dal database e per garantire che solo i dati relativi vengono memorizzati in ciascuna tabella del database . Sistemi OLTP sono più suscettibili alle anomalie di dati causate da un alto numero di insert e istruzioni di aggiornamento , e richiedono un maggior grado di normalizzazione rispetto ai sistemi OLAP . Per lo stesso motivo , la mancanza di normalizzazione nei sistemi OLAP significa che estraggono i dati da un database più veloce ed efficiente .
Database Size
La dimensione del database utilizzati da sistemi OLTP è in genere più piccolo di quelli utilizzati dai sistemi OLAP per diverse ragioni : in sistemi OLTP , l'enfasi è sulla velocità di transazione , quindi gli amministratori di database regolarmente spurgo , o archiviare i dati . Nei sistemi OLAP , l'accento è posto sulla creazione di un record storico completo , quindi i dati vengono archiviati e raramente può essere settimane, mesi o addirittura anni. Inoltre, i sistemi OLAP utilizzano i database che non sono normalizzati , quindi i dati sono duplicati , portando ad un aumento delle dimensioni del database .