Introduzione
OLTP (Online Transaction Processing) è una categoria di elaborazione dati che si occupa di numerose transazioni eseguite da molti utenti.
Il sistema OLTP è un sistema di database online che elabora le query quotidiane che di solito comportano l'inserimento, l'aggiornamento e l'eliminazione di dati.
In questo articolo imparerai cos'è OLTP, le sue caratteristiche, vantaggi, svantaggi e come si differenzia da OLAP.
Cos'è un database OLTP?
Un database OLTP archivia e gestisce i dati relativi alle operazioni quotidiane all'interno di un sistema o di un'azienda. Tuttavia, OLTP si concentra su attività orientate alle transazioni.
OLTP in genere si occupa dell'elaborazione delle query (inserimento, aggiornamento, eliminazione di dati in un database) e mantenimento dell'integrità e dell'efficacia dei dati quando si tratta di più transazioni contemporaneamente.
OLTP vs OLAP
OLTP e OLAP sono due sistemi che si completano a vicenda. Mentre OLTP si occupa dell'elaborazione delle transazioni quotidiane , OLAP aiuta ad analizzare i dati trattati.
Ecco alcune differenze chiave tra OLTP e OLAP:
OLTP | OLAP |
---|---|
I database OLTP gestiscono le transazioni quotidiane di un'organizzazione. | Utilizzato per analisi aziendali, tra cui pianificazione, budgeting, previsione, data mining, ecc. |
L'enfasi è sull'elaborazione rapida ed efficace delle query e sulla garanzia dell'integrità dei dati in ambienti ad accesso multiplo. | L'enfasi è sul tempo di risposta all'esecuzione di query complesse su grandi quantità di dati storici aggregati da molte righe. |
Si occupa di molte query standard e semplici (ad es. insert , delete e update dichiarazioni). | Si occupa di poche query, ma sono complesse e coinvolgono molti dati (ad esempio query aggregate). Utilizza principalmente il select dichiarazione. |
Gli utenti finali sono impiegati, cassieri, DBA, ecc. | Gli utenti finali sono knowledge worker, analisti aziendali, manager, ecc. |
I dati sono archiviati in 3NF (terza forma normale). | I dati vengono denormalizzati per migliorare le prestazioni delle query. |
Non occupa molto spazio. | Di solito occupa molto spazio. |
I backup dei dati vengono eseguiti regolarmente. | I backup dei dati sono rari. |
Utilizza uno schema del modello ER. | Utilizza uno schema a fiocco di neve. |
Utilizza DBMS tradizionali. | Utilizza un data warehouse unico che integra diverse origini. |
Orientato al mercato. | Orientato al cliente. |
Progettato per operazioni commerciali in tempo reale. | Progettato per analizzare le misure aziendali per categoria e attributi. |
Supporta migliaia di utenti. | Supporta centinaia di utenti. |
Il diagramma seguente mostra la connessione tra OLTP e OLAP:
Caratteristiche di OLTP
Alcune caratteristiche essenziali di OLTP sono:
- Si occupa di transazioni che coinvolgono piccole quantità di dati.
- Ha indicizzato l'accesso ai dati (accesso più rapido).
- Supporta un gran numero di utenti.
- Si occupa di domande e aggiornamenti frequenti.
- I tempi di risposta sono misurati in millisecondi.
Architettura OLTP
Il sistema OLTP si basa su un'architettura a 3 livelli . L'architettura a 3 livelli organizza le applicazioni in tre livelli di elaborazione logici e fisici:
- La presentazione livello (l'interfaccia utente).
- L'applicazione livello (elaborazione dati).
- I dati tier (archiviazione e gestione dei dati).
Ciascuno dei tre livelli è indipendente e dispone di infrastruttura, sviluppo e intervalli di aggiornamento propri e non influisce sugli altri livelli.
Il diagramma seguente mostra l'architettura OLTP:
- Strategia aziendale. Il top management di un'azienda di solito sviluppa la strategia aziendale. La strategia aziendale affronta i problemi che interessano l'azienda nel suo insieme.
- Processo aziendale. Un insieme di attività e compiti che realizzano un obiettivo aziendale al completamento.
- Clienti, Transazioni, ecc. Database che memorizzano informazioni su prodotti, transazioni, clienti, fornitori, ecc.
Esempi OLTP
I sistemi di database OLTP sono comunemente usati per varie transazioni online brevi. OLTP elabora le query e restituisce i risultati quasi in tempo reale.
Esempi di utilizzo di OLTP includono:
- Banche in linea
- Aggiunta di articoli al carrello nei negozi online
- Prenotazione di un biglietto
- Invio di un SMS
- Inserimento dell'ordine
- Centro bancomat
- I sondaggi che inseriscono i risultati del sondaggio
- Dipendenti che visualizzano e aggiornano i dettagli dei clienti
Vantaggi e svantaggi del database OLTP
Di seguito sono riportati alcuni vantaggi chiave e svantaggi di database OLTP:
Vantaggi | Svantaggi |
---|---|
Piattaforma unica | Alta dipendenza dal personale |
Coerenza del database | Informazioni sensibili |
Restrizioni di sicurezza | Rischio di perdita di dati |
Espande la base clienti | Consente modifiche simultanee dei dati |
Modifiche tempestive alle transazioni | Numero limitato di query |
Supporto per database di grandi dimensioni | |
Atomicità | |
Facilita la manipolazione dei dati |
I vantaggi e gli svantaggi sono spiegati in dettaglio nelle sezioni seguenti.
Vantaggi
- Piattaforma unica . OLTP integra tutte le esigenze analitiche aziendali in un'unica piattaforma.
- Coerenza del database. OLTP utilizza uno schema completamente normalizzato per garantire la coerenza del database.
- Restrizioni di sicurezza . OLTP applica restrizioni di sicurezza a utenti e oggetti per proteggere i dati sensibili.
- Espande la base di clienti . OLTP attira nuovi clienti semplificando e velocizzando i singoli processi, rendendoli facili da usare.
- Modifiche tempestive alle transazioni. OLTP è una buona base per un'azienda o un'organizzazione stabile perché le modifiche tempestive delle transazioni sono convenienti per gli utenti finali.
- Supporto per database di grandi dimensioni. OLTP supporta database di grandi dimensioni.
- Atomicità . Atomicity garantisce che tutti i passaggi di una transazione siano completati. Se un passaggio fallisce o viene saltato, l'intera transazione fallisce.
- Facilita la manipolazione dei dati . È facile manipolare i dati attraverso il partizionamento dei dati.
Svantaggi
- Alta dipendenza dal personale . Richiede professionisti IT e personale aziendale per implementare e mantenere i sistemi di database OLTP.
- Informazioni sensibili . I database OLTP memorizzano tutti i dati degli utenti e le informazioni sull'account, quindi è necessaria una sicurezza di alto livello per proteggere i dati sensibili.
- Rischio di perdita di dati . Nei sistemi OLTP, le transazioni sono fortemente interessate da un guasto hardware. I guasti del server possono portare alla perdita di grandi quantità di dati.
- Consente modifiche simultanee ai dati . Più utenti possono accedere e modificare gli stessi dati contemporaneamente, il che può causare problemi.
- Numero limitato di query . OLTP supporta un numero limitato di query e aggiornamenti.