Cos'è l'OLTP? Definizione, Architecnica, esempio
Cos'è l'OLTP?
OLTP è un sistema operativo che supporta applicazioni orientate alle transazioni in un'architettura a 3 livelli. Gestisce le transazioni quotidiane di un'organizzazione. OLTP è fondamentalmente focalizzato sull'elaborazione delle query, mantenendo l'integrità dei dati in ambienti multi-accesso e sull'efficacia che viene misurata dal numero totale di transazioni al secondo. La forma completa di OLTP è Online Transaction Processing.
Caratteristiche dell'OLTP
Di seguito sono riportate le caratteristiche importanti dell'OLTP:
- OLTP utilizza transazioni che includono piccole quantità di dati.
- È possibile accedere facilmente ai dati indicizzati nel database.
- OLTP ha un gran numero di utenti.
- Ha tempi di risposta rapidi
- I database sono direttamente accessibili agli utenti finali
- OLTP utilizza uno schema completamente normalizzato per la coerenza del database.
- Il tempo di risposta del sistema OLTP è breve.
- Esegue rigorosamente solo le operazioni predefinite su un numero limitato di record.
- OLTP memorizza i record degli ultimi giorni o di una settimana.
- Supporta modelli di dati e tabelle complessi.
Tipo di query che un sistema OLTP può elaborare
Il sistema OLTP è un sistema di modifica del database online. Pertanto, supporta query di database come l'inserimento, l'aggiornamento e l'eliminazione di informazioni dal database.
Consideriamo il sistema di punto vendita di un supermercato. Ecco alcuni esempi di query che questo sistema può elaborare:
- Recuperare la descrizione di un particolare prodotto.
- Filtraggio di tutti i prodotti relativi al fornitore.
- Ricerca nel record del cliente.
- Elenco di prodotti con un prezzo inferiore all'importo previsto.
Archistruttura dell'OLTP
Ecco l'architettura di OLTP:
- Strategia aziendale/impresa: La strategia aziendale si occupa delle questioni che riguardano l’organizzazione nel suo insieme. Nell'OLTP, viene tipicamente sviluppato ad alto livello all'interno dell'azienda, dal consiglio di amministrazione o dal top management
- Processo di business: Il processo aziendale OLTP è un insieme di attività e compiti che, una volta completati, raggiungeranno un obiettivo organizzativo.
- Clienti, Ordini e Prodotti: Il database OLTP memorizza informazioni su prodotti, ordini (transazioni), clienti (acquirenti), fornitori (venditori) e dipendenti.
- Processi ETL: Separa i dati da vari sistemi di origine RDBMS, quindi trasforma i dati (come applicando concatenazioni, calcoli, ecc.) e carica i dati elaborati nel sistema Data Warehouse.
- Data Mart e Data Warehouse: A DataMart è un modello di struttura/accesso specifico per gli ambienti di data warehouse. Viene utilizzato da OLAP per archiviare i dati elaborati.
- Data mining, analisi e processo decisionale: I dati archiviati nel data mart e nel data warehouse possono essere utilizzati per data mining, analisi e processo decisionale. Questi dati ti aiutano a scoprire modelli di dati, analizzare dati grezzi e prendere decisioni analitiche per la crescita della tua organizzazione.
Esempio di transazione OLTP
Un esempio del sistema OLTP è il centro ATM. Supponiamo che una coppia abbia un conto cointestato presso una banca. Un giorno entrambi raggiungono contemporaneamente centri ATM diversi esattamente nello stesso momento e vogliono prelevare l'importo totale presente sul loro conto bancario.
Tuttavia, la persona che completa per prima il processo di autenticazione potrà ottenere denaro. In questo caso il sistema OLTP fa in modo che l’importo prelevato non sia mai superiore all’importo presente in banca. La chiave da notare qui è che i sistemi OLTP sono ottimizzati per la superiorità transazionale anziché per l’analisi dei dati.
Altri esempi di sistema OLTP sono:
- Banca online
- Prenotazione biglietti aerei online
- Invio di un messaggio di testo
- Inserimento ordini
- Aggiungi un libro al carrello
OLTP contro OLAP
Ecco l'importante differenza tra OLTP e OLAP:
OLTP | OLAP |
---|---|
OLTP è un sistema transazionale online. | OLAP è un processo di analisi e recupero dei dati online. |
È caratterizzato da un gran numero di brevi transazioni online. | È caratterizzato da un grande volume di dati. |
OLTP è un sistema di modifica del database online. | OLAP è un sistema di gestione delle query di database online. |
OLTP utilizza tradizionale DBMS. | OLAP utilizza il file data warehouse. |
Inserisci, aggiorna ed elimina informazioni dal database. | Per lo più operazioni selezionate |
OLTP e le relative transazioni sono le origini dei dati. | Diversi database OLTP diventano l'origine dei dati per OLAP. |
Il database OLTP deve mantenere i vincoli di integrità dei dati. | Il database OLAP non viene modificato frequentemente. Pertanto, l’integrità dei dati non è un problema. |
Il tempo di risposta è di un millisecondo. | Tempo di risposta da secondi a minuti. |
I dati nel database OLTP sono sempre dettagliati e organizzati. | I dati nel processo OLAP potrebbero non essere organizzati. |
Consenti operazioni di lettura/scrittura. | Leggi solo e scrivi raramente. |
È un processo orientato al mercato. | È un processo orientato al cliente. |
Le query in questo processo sono standardizzate e semplici. | Query complesse che coinvolgono aggregazioni. |
Backup completo dei dati combinato con backup incrementali. | OLAP necessita di un backup solo di tanto in tanto. Il backup non è importante rispetto a OLTP |
La progettazione del DB è un esempio orientato all'applicazione: la progettazione del database cambia con il settore come vendita al dettaglio, compagnie aeree, banche, ecc. | La progettazione del DB è orientata al soggetto. Esempio: modifiche alla progettazione del database con argomenti come vendite, marketing, acquisti, ecc. |
Viene utilizzato da utenti critici dei dati come impiegati, DBA e professionisti di database. | Viene utilizzato dagli utenti della conoscenza dei dati come lavoratori, manager e CEO. |
È progettato per operazioni aziendali in tempo reale. | È progettato per l'analisi delle misure aziendali per categoria e attributi. |
Il throughput delle transazioni è la metrica delle prestazioni | La velocità effettiva delle query è la metrica delle prestazioni. |
Questo tipo di utente del database consente migliaia di utenti. | Questo tipo di database consente solo centinaia di utenti. |
Aiuta ad aumentare il self-service e la produttività dell'utente | Aiuta ad aumentare la produttività degli analisti aziendali. |
Storicamente i data warehouse sono stati un progetto di sviluppo la cui realizzazione potrebbe rivelarsi costosa. | Un cubo OLAP non è un data warehouse SQL server aperto. Pertanto, la conoscenza tecnica e l'esperienza sono essenziali per la gestione del server OLAP. |
Fornisce un risultato rapido per i dati utilizzati quotidianamente. | Garantisce che la risposta alla query sia più rapida e coerente. |
È facile da creare e mantenere. | Consente all'utente di creare una vista con l'aiuto di un foglio di calcolo. |
OLTP è progettato per avere tempi di risposta rapidi, bassa ridondanza dei dati ed è normalizzato. | Un data warehouse viene creato in modo univoco in modo che possa integrare diverse origini dati per creare un database consolidato |
Vantaggi dell'OLTP
Di seguito sono riportati i pro/benefici del sistema OLTP:
- OLTP offre previsioni accurate per entrate e spese.
- Fornisce una solida base per un'attività/organizzazione stabile grazie alla tempestiva modifica di tutte le transazioni.
- OLTP rende le transazioni molto più semplici per conto dei clienti.
- Amplia la base clienti di un'organizzazione accelerando e semplificando i singoli processi.
- OLTP fornisce supporto per database più grandi.
- La partizione dei dati per la manipolazione dei dati è semplice.
- Abbiamo bisogno di OLTP per utilizzare le attività eseguite frequentemente dal sistema.
- Quando abbiamo bisogno solo di un numero limitato di record.
- Le attività che includono l'inserimento, l'aggiornamento o la cancellazione dei dati.
- Viene utilizzato quando è necessaria coerenza e concorrenza per eseguire attività che ne garantiscano una maggiore disponibilità.
Svantaggi dell'OLTP
Ecco i contro/svantaggi del sistema OLTP:
- Se il sistema OLTP deve affrontare guasti hardware, le transazioni online ne risentono gravemente.
- I sistemi OLTP consentono a più utenti di accedere e modificare gli stessi dati contemporaneamente, il che molte volte ha creato una situazione senza precedenti.
- Se il server si blocca per secondi, ciò può influire su un gran numero di transazioni.
- L'OLTP richiedeva che molto personale lavorasse in gruppi per mantenere l'inventario.
- I sistemi di elaborazione delle transazioni online non dispongono di metodi adeguati per trasferire autonomamente i prodotti agli acquirenti.
- OLTP rende il database molto più vulnerabile agli hacker e agli intrusi.
- Nelle transazioni B2B, è possibile che sia gli acquirenti che i fornitori perdano i vantaggi in termini di efficienza offerti dal sistema.
- Un guasto del server può portare alla cancellazione di grandi quantità di dati dal database.
- È possibile eseguire un numero limitato di query e aggiornamenti.
Sfide di un sistema OLTP
- Permette a più di un utente di accedere e modificare gli stessi dati contemporaneamente. Pertanto, richiede un controllo della concorrenza e una tecnica di recupero per evitare situazioni senza precedenti
- I dati del sistema OLTP non sono adatti per il processo decisionale. È necessario utilizzare i dati dei sistemi OLAP per l'analisi "what if" o per il processo decisionale.
Sommario
- OLTP è definito come un sistema operativo che supporta applicazioni orientate alle transazioni in un'architettura a 3 livelli.
- OLTP utilizza transazioni che includono piccole quantità di dati.
- Il sistema OLTP è un sistema di modifica del database online.
- L'architettura di OLTP contiene 1) Strategia aziendale/aziendale, 2) Processo aziendale, 3) Clienti, ordini e prodotti, 4) Processi ETL, 5) Data mart e data warehouse e 6) Data mining, analisi e processo decisionale.
- OLTP è un sistema transazionale online, mentre OLAP è un processo di analisi e recupero dati online.
- L'OLTP fornisce una solida base per un'attività/organizzazione stabile grazie alla modifica tempestiva di tutte le transazioni.
- I sistemi OLTP consentono a più utenti di accedere e modificare gli stessi dati contemporaneamente, il che molte volte ha creato una situazione senza precedenti.