Panoramica di OLTP

L'elaborazione delle transazioni online (OLTP) è un tipo di elaborazione dei dati per evitare un singolo punto di errore correlato a diverse piccole transazioni effettuate su base giornaliera da diversi sistemi di vendita, banche, sportelli bancomat, ecc. Garantisce la concorrenza e la disponibilità dal suo sistema decentralizzato e database normalizzato. Eseguono solo un'attività specifica assegnata che comporta un numero limitato di record. L'elaborazione delle transazioni online (OLTP) si riferisce al processo di registrazione delle attività orientate alle transazioni. Queste transazioni sono sempre correlate all'inserimento, alla cancellazione o all'aggiornamento dei dati nel database. Questo inserimento / aggiornamento o eliminazione dovrebbe riguardare la piccola quantità di dati nei database. È costruito come un sistema decentralizzato per evitare un singolo punto di errore, mantenendo così la concorrenza.

Comprensione di OLTP

OLTP supporta solo le operazioni già definite. Ad esempio, nel caso della prenotazione di una compagnia aerea online, è necessario prenotare una compagnia aerea collegata all'inserimento nel database. OLTP garantisce la disponibilità nel carrello e la concorrenza nel caso in cui un gran numero di utenti acceda allo stesso sito Web contemporaneamente. Questo viene fatto utilizzando le seguenti caratteristiche di OLTP: -

  1. Database 3NF: utilizza database completamente normalizzati per garantire la coerenza e l'ottimizzazione di tutte le attività transazionali.
  2. Operazioni predefinite: esegue rigorosamente solo le operazioni predefinite solo su un numero limitato di record.
  3. L'aggiornamento dei database è direttamente accessibile agli utenti finali.
  4. Un numero limitato di record: elabora solo una manciata di record. Ad esempio: "Recupero del denaro dal bancomat".
  5. Conservazione dei dati storici : memorizza i record degli ultimi giorni o una settimana per eseguire correttamente le transazioni.

In che modo OLTP semplifica il lavoro?

  • Preoccupazioni sul processo di transazione online relative a concorrenza e atomicità.

Quando due utenti tentano di accedere agli stessi dati in un particolare sistema di database, nessuno di loro sarà in grado di modificare i dati fino a quando un utente non avrà terminato l'elaborazione. In generale, un utente elaborerà e uno attenderà mentre apporta eventuali modifiche. Questo è coniato come controlli di concorrenza.

I controlli di atomicità garantiscono che in una transazione tutti i passaggi vengano completati correttamente come gruppo. Cioè, se qualsiasi passaggio tra la transazione fallisce, anche tutti gli altri passaggi devono fallire

  • OLTP funziona solo su database normalizzati con un numero limitato di record alla volta in un sistema decentralizzato che ottimizza tutte le attività transazionali predefinite sul sistema. OLTP memorizza meno dati storici che lo rendono efficiente.
  • Poiché esegue solo l'attività correlata all'inserimento / eliminazione, mantiene la coerenza e la concorrenza dei dati nei database, garantendo sempre la disponibilità dei database

Cosa puoi fare con OLTP?

  • Il suo obiettivo è la disponibilità, la velocità, la concorrenza e la recuperabilità.
  • Un gran numero di utenti può effettuare transazioni brevi utilizzando i sistemi OLTP.
  • Siamo in grado di progettare tali sistemi che aiutano a eseguire operazioni le cui query di database sono generalmente semplici, richiedono tempi di risposta inferiori al secondo e restituiscono un numero relativamente inferiore di record.

Lavorare con OLTP

  • L'elaborazione delle transazioni online (OLTP) comporta la raccolta di informazioni come input, l'elaborazione dei dati in base alle esigenze e l'aggiornamento dei dati per riflettere le informazioni di elaborazione. È utilizzato in un sistema client-server.
  • Per vari sistemi di database decentralizzati, i programmi di brokeraggio OLTP distribuiscono i processi di transazione tra più computer su una rete.
  • OLTP è anche portato nell'architettura orientata ai servizi (SOA) e servizi Web.

Alcuni segmenti cruciali che influenzano le prestazioni di OLTP sono:

  • Segmenti di rollback

I segmenti di rollback sono le parti del database che registrano le transazioni che vengono ripristinate. Ciò garantisce la coerenza nel database tra diversi utenti. Registra inoltre le transazioni ripristinate e aiuta nel recupero dei database per evitare la perdita.

  • Cluster

È uno schema con record delle colonne comuni tra le diverse tabelle che aiuteranno ulteriormente nel clustering. Queste operazioni di clustering aiutano a ottimizzare le operazioni di join.

  • Transazioni discrete

Le transazioni che ripristinano tutte le modifiche apportate al database fino all'ultimo commit si riferiscono a transazioni discrete. Questi sono cruciali in caso di transazioni brevi e non distribuite.

  • Misura del blocco

La dimensione del blocco deve essere multipla rispetto alla dimensione del sistema operativo per evitare operazioni di I / O non richieste.

  • Dimensione cache buffer

Viene utilizzato per evitare l'utilizzo non necessario delle risorse da parte delle istruzioni SQL.

  • Allocazione dinamica

Si riferisce allo spazio assegnato a tabelle e segmenti di rollback

  • Transazione in corso

Viene utilizzato per coordinare transazioni diverse su più dispositivi informatici. È simile a un sistema operativo per mantenere le operazioni multithread.

  • Partizione (database)

Viene utilizzato per aumentare le prestazioni delle parti che hanno transazioni su base regolare e mantiene comunque disponibilità e sicurezza.

  • Ottimizzazione del database

Un sistema OLTP può massimizzare le sue prestazioni nel modo più efficiente e rapido possibile utilizzando l'ottimizzazione del database.

vantaggi

1. Concorrenza: OLTP garantisce che le transazioni effettuate nel database non riducano la concorrenza tra utenti diversi. Altrimenti, gli utenti non saranno in grado di cambiare o dovrà attendere il completamento degli altri utenti in modo che non si verifichi una situazione di deadlock.

2. Conformità acida - ACID indica un database che contiene proprietà quali atomicità, coerenza, isolamento e durata. Questa proprietà è una parte essenziale del database che registra le transazioni effettuate in denaro. Un fallimento potrebbe portare a molte grandi perdite. Pertanto OLTP garantisce che non vi siano perdite di transazioni e mantiene la proprietà ACID nei suoi database.

3. Disponibilità: i dati più recenti sono disponibili per tutti gli utenti poiché la concorrenza è gestita correttamente.

4. Integrità: man mano che il database normalizzato viene mantenuto, l'integrità è valida in ogni fase in caso di transazioni OLTP.

svantaggi

Per tale concorrenza, disponibilità e transazioni più veloci, OLTP richiede spesso supporto per transazioni che includono reti di molte aziende. Pertanto, nell'era di oggi, abbiamo bisogno di un sistema più decentralizzato.

Esempi

Alcuni esempi di sistemi OLTP includono

  1. Inserimento ordini
  2. Vendite al dettaglio
  3. Sistemi di transazione finanziaria
  4. CICS - A volte OLTP dipende dal software di gestione delle transazioni e dalle tattiche di ottimizzazione del database per elaborare un numero maggiore di database simultanei orientati a OLTP.

Perché dovremmo usare OLTP?

1. Utilizzare meno carta e fare una previsione più rapida e accurata di entrate e spese.
2. Il sistema che richiede la manutenzione offline è un buon requisito per l'elaborazione delle transazioni online.
3. Disponibilità, concorrenza e atomicità dei dati sono molto più importanti.

Perché abbiamo bisogno dell'OLTP?

Abbiamo bisogno di OLTP per eseguire le attività che vengono spesso eseguite dal sistema e richiedono solo un numero inferiore di record. Le attività che riguardano l'inserimento, l'aggiornamento o la cancellazione di dati nei database. Coerenza e concorrenza sono necessarie per eseguire tali attività che ne garantiscono una maggiore disponibilità. OLTP mantiene database normalizzati e sistema decentralizzato che offre maggiore disponibilità e coerenza. Ciò garantisce anche di mantenere la concorrenza tra i database. OLTP spesso funziona diversamente in caso di elaborazione batch e grid computing. Al contrario, OLAP (Online Analytic Processing) lavora su un numero maggiore di attività relative a complessi su database utilizzati nelle principali attività di business intelligence.

Conclusione

OLTP è un tipo di elaborazione dei dati in cui un gran numero di utenti effettua transazioni, ad esempio aggiornamento, inserimento o cancellazione che si occupa di un numero inferiore di record. Garantisce sempre la concorrenza, l'atomicità, la disponibilità dei dati utilizzando database normalizzati, sistemi decentralizzati e meno dati storici.

Articoli consigliati

Questa è stata una guida a Cos'è OLTP. Qui abbiamo discusso i concetti di base, la definizione e i vantaggi di OLTP. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Che cos'è il mainframe?
  2. Carriera nel data warehouse
  3. Che cos'è Data Analytics
  4. Che cosa sono le reti neurali?

Categoria: