Che cosa è un sistema di elaborazione delle transazioni?

Sistema di elaborazione delle transazioni è un programma o un software che elabora tutte le operazioni che vanno dentro e fuori di un'impresa o una società. Il sistema va oltre le transazioni uno per uno, come in una macchina di cassiere automatizzata (ATM) che consente a un solo utente alla volta. Il termine "delle transazioni," in questo caso, non fa solo riferimento agli aspetti finanziari, ma alle richieste di informazioni nel suo complesso, come la prenotazione di un volo o semplicemente accedendo a un conto bancario online. In diretto contrasto con una transazione sistema di elaborazione è un sistema di elaborazione batch. Questo sistema elabora transazioni multiple — o un "batch" di transazioni — contemporaneamente. Lo svantaggio principale è che le transazioni elaborate non restituiscono risultati immediati.
Un'analogia moderna è un file torrent collegato a una cartella di file. L'utente non può accedere immediatamente un file fino a quando tutti i file nella cartella sono completamente scaricati. Il processo di transazione, al contrario, produce risultati in tempo reale che creano più convenienza e meno confusione. Ad esempio, un shopper online possa vedere immediatamente il numero di prodotti disponibili diminuire come altri acquirenti stanno mettendo i prodotti nel loro carrello della spesa online.
Il software o il programma di solito subisce una cartina di tornasole per qualificarsi come una sistema di elaborazione delle transazioni. L'acido è sinonimo di atomicità, consistenza, isolamento e durabilità. Atomicità si riferisce alla capacità del sistema di svolgere o rinunciare a una transazione nella sua interezza. Ad esempio, la registrazione per un conto bancario online richiede all'utente di inserire le informazioni necessarie. Lasciare un campo vuoto o chiudendo la finestra renderà l'utente perde la sua registrazione.
Coerenza in un sistema di elaborazione delle transazioni significa che il sistema dovrebbe funzionare sotto le limitazioni di vincoli di integrità della gestione del database. In poche parole, la programmazione deve essere corretta. La caratteristica di isolamento significa che ogni transazione viene considerato come separato e diverso, anche se le stesse operazioni si verificano allo stesso tempo. Durabilità del sistema indica che, se una transazione viene eseguita con successo, non può essere annullata. In caso di mancanza di sistemi, il programma dovrebbe conservano ancora i dati attraverso un log codificato.
A parte le caratteristiche necessarie che supera il test di acido, un sistema di elaborazione delle transazioni dovrebbe anche essere affidabile. Ciò significa che il programma ha un minimo o zero possibilita ' di fallire. In situazioni di guasto, recupero dovrebbe essere rapida e un sistema di backup anche immediatamente entra in gioco. Il sistema dovrebbe essere completamente accessibile agli utenti con limitazioni solo. Ad esempio, un visitatore può scegliere quale sede per prendere un volo aereo, ma non può annullare un posto riservato da un precedente visitatore, può eseguire un compito solo un programmatore con esperienza o personale.

Contenuto Consigliato