• Home
  • Chi sono
  • Risorse
  • Contatti
  • Approfondimenti
  • Cerca nel sito

Lorenzo Govoni

Business e Tecnologia

  • Big Data
  • Business
  • Excel
  • Intelligenza Artificiale

I sistemi OLTP facilitano e supportano le attività operative

oltp

Nel tentativo di ridurre sia le spese che i ritardi nella comunicazione dei dati aziendali su quelle che a volte sono grandi distanze per completare l’elaborazione dei dati in tempo reale, molte entità si stanno rivolgendo ai sistemi di elaborazione delle transazioni online (OLTP).

Non solo le imprese necessitano di questo strumento. Le banche, o i proprietari di e-commerce, ad esempio hanno bisogno di gestire in tempo reale le operazioni svolte dai propri clienti in tutto il mondo.

Nel caso di un bancomat, una volta che una persona ha prelevato denaro dal suo conto, il sistema deve aggiornare il saldo di tutti gli sportelli automatici prima che possano essere effettuati ulteriori prelievi.

Allo stesso modo negli e-commerce, per gestire le vendite e la disponibilità dei propri prodotti, è di fondamentale importanza aggiornare il magazzino una volta che un utente ha deciso di comprare un prodotto.

Solitamente queste procedure vengono gestite tramite sistemi OLTP.

 

Cos’è un sistema OLTP?

Un sistema OLTP (Online Transaction Processing) è un sistema che in tempo reale esegue tutte o parte delle attività di elaborazione nella posizione dell’utente.

Permette di salvare gli eventi aziendali in database e di aggiornare le comunicazioni con il computer centrale, così che anche gli altri utenti in tempo reale possano vedere le modifiche apportate.

In questo modo i ritardi causati dalle comunicazioni elettroniche tra l’utente e il computer centrale vengono ridotti o eliminati, così come il costo associato alla comunicazione alla sede centrale durante l’elaborazione del dato aziendale.

Il sistema OLTP è costruito per gestire e organizzare quelle che vengono definite transazioni.

 

Cos’è una transazione?

Nel mondo dei database, una transazione è una sequenza di operazioni eseguite come una singola unità logica di lavoro.

Una transazione può avere successo solo se l’intera sequenza ha esito positivo. In altre parole, se una qualsiasi parte della transazione fallisce, l’intera transazione fallisce.

Questo assicura che i soldi non spariscano nel nulla quando li trasferisci su un altro account. Se il denaro lascia il tuo account ma non riesce a entrare nell’account del destinatario, l’intera transazione fallirà e il denaro rimarrà nel tuo account.

L’insieme delle transazioni di un’organizzazione formano i dati transazionali, ossia nel loro complesso, le informazioni che tracciano le interazioni correlate alle attività dell’organizzazione stessa.

Queste interazioni includono transazioni commerciali, come pagamenti ricevuti dai clienti, pagamenti effettuati a fornitori, prodotti che si muovono attraverso l’inventario, ordini presi o servizi forniti.

Gli eventi transazionali, che rappresentano le transazioni stesse, contengono in genere una dimensione temporale, alcuni valori numerici e riferimenti ad altri dati.

 

 

Scopo di un sistema OLTP

OLTP si occupa principalmente di un numero elevato di transazioni da parte di un numero elevato di utenti.

Tramite questi sistemi è possibile eseguire l’inserimento, l’aggiornamento e/o l’eliminazione di piccole quantità di dati in un database.

Ogni transazione viene inserita e salvata su una o più tabelle, che è possibile visualizzare in tempo reale in base alle esigenze operative dei vari reparti aziendali.

I sistemi OLTP sono fondamentali per la gestione operativa di un’azienda. Senza di essi, oggi, sarebbe quasi impossibile gestire adeguatamente tutti i processi aziendali in modo dettagliato, soprattutto se dislocati in diverse località.

Per i rivenditori online i sistemi OLTP sono di vitale importanza. Questi ultimi guadagnano essenzialmente quando i clienti acquistano qualcosa tramite il proprio carrello.

Se il carrello della spesa smette di funzionare, per un motivo o per un altro, i clienti non possono ordinare alcun prodotto. Ciò significa che il rivenditore perde la possibilità di soddisfare un bisogno, e il conseguente ritorno economico.

Alcuni utenti potrebbero invece passare al sito Web di un concorrente per acquistare il prodotto. In questo caso, il rivenditore originale non guadagna soldi, inoltre potrebbe perdere l’opportunità di dare il benvenuto a un cliente per tutta la vita.

 

Differenze con il sistema OLAP

Nel caso in cui fosse necessario eseguire un’analisi approfondita dei dati, l’interrogazione del database OLTP sarebbe complessa e dispendiosa in termini di tempo: ciò significa che è necessario creare più join (avere una conoscenza del linguaggio sql anche avanzato) per recuperare i dati descrittivi, e ciò a volte potrebbe non essere sufficiente.

Per questo tipo di attività è più appropriato un sistema OLAP. Insieme all’OLTP, sono due tecnologie complementari, che collaborano per consolidare ulteriormente la business intelligence di un’azienda. Le aziende richiedono entrambi, non solo uno o l’altro.

Mentre con il primo è possibile effettuare analisi per definire gli obiettivi e le strategie aziendali, con il secondo è possibile gestire i processi e le transazioni quotidiane.

 

 

Possiamo ottenere una migliore comprensione di OLTP prendendo nota di come differisce da OLAP.

Diversi utenti: OLAP è più utile al senior management, ossia a manager e dirigenti, che richiedono informazioni per prendere le decisioni. OLTP è più operativo nella sua applicazione, essendo i dipendenti e il personale (ad esempio un professionista IT) i principali utenti.

Prospettiva temporale differente: tramite OLAP è possibile definire una linea strategica agli obiettivi aziendali, pensando a lungo termine invece di poche settimane o mesi, che è l’orizzonte che OLTP invece punta a concentrarsi.

Le informazioni operative non sembrano avere un impatto sufficiente dopo, diciamo, 10 o anche 5 anni dal momento in cui la transazione ha avuto luogo. Pertanto, OLAP esamina le informazioni sottostanti di questi dati operativi per identificare o stabilire tendenze sul medio o lungo termine.

Aggiornamento differente. L’enfasi di OLAP è sul recupero delle informazioni, che saranno utilizzate nel processo decisionale strategico.

In contrasto con il processo decisionale operativo o transazionale, il processo decisionale strategico non è qualcosa che viene eseguito frequentemente, così da richiedere informazioni in un attimo. Pertanto, OLAP può essere aggiornato giornalmente, settimanalmente o con qualsiasi frequenza o tempistica per la raccolta e la pulizia dei dati per l’analisi in un secondo momento.

Ciò consentirà anche una migliore indicizzazione delle informazioni che possono essere facilmente recuperate anche diversi anni all’orizzonte. Questo non è chiaramente il caso dell’OLTP, che pone l’accento sull’aggiornamento immediato e automatico.

Integrità del dato. Per mantenere l’integrità dei dati, i database OLTP devono essere compatibili con ACID. ACID fa riferimento a un set standard di proprietà che garantisce che le transazioni del database vengano elaborate in modo affidabile. Garantisce che le transazioni siano accurate, coerenti, isolate e durature.

Al contrario nei sistemi OLAP che non vengono aggiornati spesso l’integrità dei dati non risulta essere un requisito chiave come per i sistemi OLTP.

Accessi ai dati: i sistemi OLAP non garantiscono la modifica del dato, ma sono organizzati per accedervi in sola lettura, a differenza dei sistemi OLTP, come accennato sopra.

In aggiunta questi ultimi sono sistemi più organizzati e dettagliati dei primi, in quanto deve essere semplice potervi accedere e reperire l’informazione per processare le attività quotidiane. Per lo stesso motivo, i dati che vengono estratti per l’operazione sono minori rispetto agli standard OLAP, in quanto non realizzati per eseguire analisi ma per facilitare l’operatività.

 

Vediamo di riassumere quanto appena affermato dalla seguente tabella:

 

Alcune problematiche dei sistemi OLTP

Sebbene i sistemi OLTP siano fondamentali nel gestire l’operatività aziendale, possono dare qualche problema in certi casi.

In primis è quando il sistema OLTP smette di funzionare. La tua azienda può subire perdite considerevoli in queste situazioni.

Ciò può accadere a causa di interruzioni della rete, danneggiamento dei dati o guasti dell’hardware. Le aziende possono proteggere le loro operazioni costruendo ridondanza nella piattaforma di business, ma ciò potrebbe non rivelarsi conveniente per le piccole imprese.

Per mitigare queste preoccupazioni, si consiglia l’assunzione di personale IT competente, disponibile 24 ore su 24, 7 giorni su 7, per rispondere a problemi critici.

In aggiunta, i sistemi OLTP consentono a più utenti di accedere e modificare gli stessi dati allo stesso tempo. Per ovvi motivi, non puoi consentire a un utente di modificare i dati mentre un’altra persona li sta modificando.

È necessario ideare un modo efficace per garantire che le persone non stiano lavorando a un fine incrociato pur mantenendo un sistema che risponda a tutti.

Ciò potrebbe richiedere costosi sistemi di progettazione e manutenzione. Le best practices della concorrenza OLTP si sono evolute di pari passo con la crescita di Internet e OLTP stesso, quindi le soluzioni sono disponibili sotto forma di pacchetti software OLTP, ma se non è possibile implementarle da soli, è necessario assumere un professionista per farlo.

In OLTP, “atomicità” si riferisce a una transazione in cui tutti i passaggi del database hanno esito positivo o l’intera transazione ha esito negativo.

Se un passo qualsiasi va storto e la transazione continua comunque, probabilmente si verificheranno errori o corruzione dei dati. Potrebbe essere un problema non da poco.

Tutte le transazioni OLTP devono essere atomiche, con particolare attenzione al recupero dei dati quando qualcosa va storto. Tuttavia, ci possono essere conseguenze di fondo quando la tecnologia non funziona correttamente. Anche l’atomicità del database implementata in modo inefficiente può causare rallentamenti del sistema.

Un ultimo svantaggio si può ricondurre al memorizzare la cronologia delle transazioni a tempo indeterminato. Archiviare troppi dati in una tabella qualsiasi può comportare un rallentamento delle prestazioni delle query, in base al numero di transazioni memorizzate.

La soluzione comune consiste nel mantenere una finestra temporale pertinente (come l’anno fiscale corrente) nel sistema OLTP e scaricare i dati storici su altri sistemi, come un datamart o un data warehouse.

  • Come utilizzare il Pert per determinare la durata di un progettoCome utilizzare il Pert per determinare la durata di…
  • Modello di Kano per individuare la soddisfazione dei clientiModello di Kano per individuare la soddisfazione dei clienti
  • Data Visualization: come rappresentare correttamente i datiData Visualization: come rappresentare correttamente i dati
  • Chatbot: lo strumento per incrementare le vendite del tuo businessChatbot: lo strumento per incrementare le vendite…
Share
Pin
Share
Tweet

Business Business Intelligence

  • Home
  • Archivio
  • Risorse
  • Newsletter
  • Cerca nel sito

Copyright © 2021 · Lorenzo Govoni - Privacy Policy