381 Shares 2792 views

Transazione – che cos'è? La banca dati delle transazioni

Una transazione è un insieme di azioni specifiche che vengono eseguite da una persona o di un programma di accesso o di modificare il database. Prima che l'affare, l'operazione – che è necessario per comprendere l'essenza di questo processo. Il significato di base del processo consiste nel fatto che l'azione deve essere sia completato o annullato.

Ogni transazione database dovrebbe tradurlo da uno stato, il che è coerente verso l'altro. Si presume che la coerenza può essere violata nel processo.

Molte persone si chiedono, transazione – di cosa si tratta. Questa unità di lavoro che viene eseguito nel database. Può essere parte dell'algoritmo globale, un team separato o un programma nel suo complesso.

La transazione dovrebbe essere completata?

Ci sono due modi per completare esso:

  • Nel caso in cui la transazione è completata con successo, i risultati vengono registrati, e la banca dati va in un nuovo stato coerente (commit).
  • Se l'esecuzione è andato storto, errore di transazione trasformato, è annullata. In questo caso, il database deve essere ripristinato lo stato era in origine. Questa situazione è chiamata "rollback" (rollback). Tuttavia, se la transazione è stato registrato, non può essere annullata. Se l'azione è risultato essere non corretta, è necessario eseguire un'altra operazione che restituirà il database in uno stato coerente.

Proprietà delle operazioni

Per contrassegnare un limite di transazione è accettato di utilizzare gli operatori iniziare la transazione, il commit, rollback.

ACID, o in della transazione possono essere le seguenti:

  • Atomic, o atomicità. Transazione – un'unità indivisibile, che deve essere eseguito o annullato neanche.
  • Coordinamento, o la coerenza. Il significato dell'operazione è che il database si sposta da uno stato consistente a un altro.
  • Insulativity, o di isolamento. Ogni transazione che si svolge, non dipende da altri. Tutti i risultati del processo sono disponibili le lacune non dovrebbe essere visibile ad altre operazioni.
  • Durata, o la durata. Tutti i risultati che sono stati raggiunti durante la transazione di successo non dovrebbero essere persi dai fallimenti successivi. Essi vengono salvati nel database in modo permanente.

Le transazioni vengono utilizzate per apportare modifiche o aggiornamenti al database. Ogni processo è regolato e controllato dal gestore delle transazioni e delle risorse – gestore delle risorse. Interazione di due controllori determina l'esito dell'operazione. operazioni effettuate blocco, se necessario.

transazione di fase

Ci sono le seguenti fasi:

  • Attivo. In questa fase della transazione viene creato nel processo di partecipare i responsabili delle risorse.
  • Preparatorio. Durante questo periodo, ciascun gestore risorse è in grado di determinare l'esito dell'operazione. Avvio fase si verifica quando l'iniziatore fa una richiesta per completare una transazione. Se un gestore di risorse non ha il tempo di preparare, richiede il dispatcher di inviare un rollback della transazione. I gestori delle risorse sono le riviste che registrano tutti i dati sullo stato di preparazione. Questo per garantire che, in caso di deviazioni avuto l'opportunità di continuare a lavorare con un determinato luogo.
  • Fissazione. L'inizio di questa fase è il momento in cui tutti i responsabili delle risorse sono pronto per il funzionamento. Se necessario, il dispatcher transazione può concludere l'operazione.

Ogni operazione deve essere soggetta a determinati requisiti. Come risultato del sistema operativo deve essere portato nello stato corretto. Questa condizione è necessaria nel caso in cui ci siano guasti nei circuiti di alimentazione.

i registri delle transazioni

Durante l'operazione effettuata il log delle transazioni, in cui sono registrate tutte le modifiche. E 'necessario troncare regolarmente, tale misura consentirà di evitare di overflow. Tuttavia, ci sono una serie di ragioni per cui il troncamento può essere ritardata in questo periodo è particolarmente importante monitorare il contenuto. Per ridurre le dimensioni del registro, è possibile eseguire operazioni registrazione minima.

Nel caso di un registro fallimento è una componente critica della funzione che aiuterà a portare il database in uno stato coerente. La rivista non deve essere modificato o cancellato.

I vantaggi di utilizzare un registro delle transazioni

Questo rende possibile per sostenere tali operazioni:

  • ripristinare singole azioni;
  • ripristinare le transazioni che non sono stati completati;
  • eseguire un rotolo ricorso avanti al fallimento;
  • fare la replica transazionale.

Come è il troncamento del log?

Nel processo di troncamento viene rilasciato nel file, che viene utilizzato per ulteriori registrazioni. Se trascuriamo questo processo, tutto lo spazio su disco è occupato, e ci saranno molti problemi. Per evitare tali situazioni, il troncamento avviene automaticamente, tranne quando viene ritardato per ragioni indipendenti.

La transazione con carta di credito

Effettuare il pagamento tramite negozi di pagamento, gli acquirenti stanno pensando: transazione – che cosa è e che cosa servono? Tali transazioni con carta di credito a prelievo di denaro contante, ricarica conto, o fare trasferimenti, chiamato la transazione. Questo concetto viene utilizzato nel calcolo di una carta di pagamento presso i punti vendita.

Effettuare il pagamento con carta di credito, non ogni cliente pensa a quali processi sono in corso in questo momento. Anche se questa conoscenza è molto importante, dal momento che stiamo parlando di soldi e la sicurezza.

Così, l'operazione – che cosa è nel calcolo del negozio? Questa operazione consiste di diverse fasi, che sono interconnessi.

I principali partecipanti al processo – è una banca (emittente) che ha emesso la carta di pagamento, e la banca (acquirer), punti di assistenza. L'essenza dell'operazione sta nel fatto che l'acquirente vuole ricevere il permesso dal dell'Emittente di effettuare transazioni. Attraverso la carta da terminale invia la richiesta cassiere cifrato con i dati necessari per il funzionamento. Tutte le informazioni contenute nella striscia magnetica.

Questa richiesta è trasmessa al centro di elaborazione, che è compito elaborazione e successiva consegna delle informazioni alla banca emittente. Esso analizza le informazioni e la confronta con i dati. In caso di disaccordo, l'emittente rilascia un permesso di effettuare una transazione. L'essenza del processo è quello di assegnare un codice di autorizzazione personale.

Solo dopo che l'acquirente può effettuare l'operazione, che ha portato i fondi trasferirà dal conto del cliente al commerciante. In caso di guasto del dispositivo vi dirà che non è possibile completare la transazione.

Tale operazione di database è in linea. C'è un altro tipo di transazioni, in linea, che vengono prodotti mediante imprinter facendo copia della carta.

Molte persone sono interessate a: se è possibile invertire la transazione? Se necessario, la banca può effettuare alcune manipolazioni che permettono di farlo.