/ / Transazioni: che cos'è? Transazione del database

Transazioni: cos'è? Transazione del database

Una transazione è una raccolta definitaazioni che vengono eseguite dall'utente o dal programma per accedere o modificare il database. Prima di capire, transazioni: di cosa si tratta, è necessario comprendere l'essenza di questo processo. Il punto principale del processo è che le azioni devono essere completamente completate o annullate.

Ogni database delle transazioni deve tradurlo da uno stato, che è coerente, in un altro. Si presume che nel processo la coerenza possa essere violata.

Molte persone si interrogano sulla transazione: di cosa si tratta. Questa è l'unità di lavoro che viene eseguita nel database. Può essere parte di un algoritmo generale, un comando separato o il programma nel suo complesso.

impossibile completare la transazione

Cosa dovrebbe completare la transazione?

Ci sono due modi per completarlo:

  • Nel caso in cui la transazione abbia esito positivo, i risultati vengono corretti e il database entra in un nuovo stato di commit.
  • Se l'esecuzione era sbagliata, si è scopertoerrore di transazione, è annullato. In questo caso, il database deve essere ripristinato allo stato originale. Questa situazione è chiamata "rollback". Tuttavia, se la transazione è stata eseguita, non può essere annullata. Se le azioni sono state trovate non corrette, è necessario eseguire un'altra transazione che restituirà il database a uno stato coerente.
    transazioni di cosa si tratta

Proprietà della transazione

Per indicare i confini delle transazioni, è comune utilizzare la transazione di inizio, il commit, il rollback.

L'ACID o le proprietà della transazione possono essere:

  • Atomico, o atomicità. Una transazione è un'unità indivisibile che deve essere eseguita o annullata.
  • Coordinamento o coerenza. Il significato della transazione è che il database dovrebbe passare da uno stato concordato all'altro.
  • Insulatività o isolamento. Ogni transazione eseguita non dipende dagli altri. Tutti i risultati di un processo, disponibili negli spazi vuoti, non dovrebbero essere visibili ad altre transazioni.
  • Durata o durata. Tutti i risultati ottenuti durante una transazione di successo non dovrebbero essere persi a causa di successivi fallimenti. Sono memorizzati in modo permanente nel database.

Le transazioni vengono utilizzate per apportare modifiche oaggiornamenti nel database. Ogni processo è regolato e controllato dal gestore delle transazioni e le risorse sono controllate dal gestore delle risorse. L'interazione dei due dispatcher determina l'esito dell'operazione. Se necessario, la transazione è bloccata.

 transazione del database

Fasi di transazione

Si distinguono le seguenti fasi:

  • Attivo. In questa fase viene creata una transazione, i responsabili delle risorse sono coinvolti nel processo.
  • Preparatorio. Durante questo periodo, ciascun gestore risorse ha la capacità di determinare il risultato di un'operazione. La fase inizia quando l'iniziatore crea una richiesta per completare la transazione. Se un gestore risorse non ha tempo di prepararsi, richiede al dispatcher di inviare un rollback. I gestori di risorse gestiscono registri che registrano tutte le informazioni sullo stato di disponibilità. Ciò è necessario affinché, in caso di deviazioni, sia possibile continuare a lavorare da un determinato luogo.
  • Fissazione. L'inizio di questa fase si verifica in un momento in cui tutti i gestori risorse sono pronti per l'operazione. Se necessario, il gestore delle transazioni può completare l'operazione.

Ogni transazione deve essere soggetta a determinatirequisiti. Come conseguenza dell'operazione, il sistema deve essere portato nello stato corretto. Questa condizione è necessaria nel caso in cui ci siano interruzioni di corrente.

Registri delle transazioni

Durante l'operazione, viene mantenuto un registro delle transazioni,dove vengono registrate tutte le modifiche. Deve essere regolarmente troncato, tale misura aiuterà a evitare l'overflow. Tuttavia, ci sono diversi motivi per cui il troncamento può essere ritardato, durante questo periodo è particolarmente importante monitorare il riempimento. Per ridurre la dimensione del registro, è possibile eseguire operazioni con registrazione minima.

In caso di errore, il registro esegue la funzione di un componente critico, che contribuirà a portare il database in uno stato coerente. Il registro non può essere modificato o cancellato.

annullare la transazione

Vantaggi dell'utilizzo di un log delle transazioni

Questo ti consente di supportare tali operazioni:

  • ripristinare le singole azioni;
  • ripristinare le transazioni che non sono state completate;
  • per arrotolare azioni prima del fallimento;
  • effettuare transazioni di replica.
    errore di transazione

Come si verifica il troncamento del diario?

Nel processo di troncamento, lo spazio nel file viene liberato,che viene utilizzato per ulteriori record. Se ignoriamo questo processo, l'intero spazio del disco sarà occupato e si verificheranno molti problemi. Per evitare tali situazioni, il troncamento è automatico, tranne quando per motivi indipendenti viene ritardato.

Transazione con carta bancaria

blocco delle transazioni
Effettuare gli insediamenti nei negozi per il pagamentosignifica, gli acquirenti stanno pensando: transazioni - che cos'è e per cosa servono? Tali transazioni con una carta bancaria, come il prelievo di denaro, il reintegro di un conto o il trasferimento, sono chiamate transazioni. Questo concetto viene anche utilizzato quando si calcola una carta di pagamento nei punti vendita al dettaglio.

Quando si effettua un pagamento con una carta bancaria,ogni cliente pensa a quali processi stanno avvenendo in questo momento. Anche se questa conoscenza è abbastanza importante, poiché riguarda i soldi e la loro sicurezza.

Quindi, transazioni - che cosa è questo quando si calcola nel negozio? Questa operazione rappresenta diverse fasi, che sono correlate.

I principali partecipanti al processo sono la banca (emittente),che ha emesso una carta di pagamento e una banca (acquirer), che serve lo sbocco. L'essenza della transazione è che l'acquirente desidera ottenere l'autorizzazione dall'emittente per condurre la transazione. Passando la carta attraverso il terminale, il cassiere invia una richiesta crittografata con i dati necessari per l'operazione. Tutte le informazioni sono contenute nella banda magnetica.

Questa richiesta viene inviata all'elaborazioneun centro il cui compito è elaborare i dati e quindi inoltrare le informazioni alla banca emittente. Analizza le informazioni e le confronta con i suoi dati. In assenza di disaccordo, l'emittente rilascia un'autorizzazione per condurre la transazione. L'essenza del processo è di assegnare un codice di autorizzazione personale.

Solo dopo che l'acquirente può condurreoperazione, a seguito della quale ci sarà un trasferimento di fondi dal conto del cliente al conto dell'outlet. In caso di guasto, il dispositivo segnala che la transazione non può essere completata.

Tale transazione di database viene eseguita online. Un altro tipo di operazione, offline, è anche possibile, che vengono prodotti mediante un'impronta che produce un'impronta di una carta.

Molti utenti sono interessati a: C'è la possibilità di cancellare una transazione? Se necessario, la banca può eseguire determinate manipolazioni, permettendogli di farlo.

</ p>>
Leggi di più: