532 Shares 9005 views

Transaction – quel est-il? La base de données de transaction

Une transaction est un ensemble d'actions spécifiques qui sont effectuées par une personne ou un programme pour accéder ou modifier la base de données. Avant l'accord, la transaction – qu'il est nécessaire de comprendre l'essence de ce processus. Le sens fondamental du processus réside dans le fait que l'action doit être entièrement achevé ou annulé.


Chaque transaction de base de données devrait traduire d'un état, ce qui correspond à l'autre. On suppose que la cohérence peut être violée dans le processus.

Beaucoup de gens se demandent, transaction – ce qu'elle est. Cette unité de travail qui est effectué dans la base de données. Il peut faire partie de l'algorithme général, une équipe distincte ou un programme dans son ensemble.

La transaction devrait être terminée?

Il y a deux façons de le compléter:

  • Dans le cas où la transaction est terminée avec succès, les résultats sont enregistrés, et la base de données va dans un nouvel état cohérent (commit).
  • Si l'exécution a mal tourné, erreur de transaction tournée, elle est annulée. Dans ce cas, la base de données doit être restaurée à l'état où il était à l'origine. Cette situation est appelée « rollback » (annuler). Toutefois, si la transaction a été enregistrée, elle ne peut pas être annulé. Si l'action a été jugée incorrecte, il est nécessaire d'effectuer une autre transaction qui renverra la base de données à un état cohérent.

propriétés des transactions

Pour marquer une limite de transaction est acceptée à utiliser les opérateurs begin transaction, commit, faire reculer.

Acide ou propriétés de la transaction peuvent être les suivantes:

  • Atomique, ou atomicité. Transaction – une unité indivisible, qui doit être soit exécuté ou annulé.
  • La coordination ou la cohérence. Le sens de la transaction est que la base de données passe d'un état cohérent à l'autre.
  • Insulativity, ou l'isolement. Chaque transaction est effectuée, ne dépend pas des autres. Tous les résultats du processus sont disponibles dans les lacunes ne devraient pas être visibles à d'autres transactions.
  • Durée, ou la durée. Tous les résultats qui ont été obtenus au cours de la transaction réussie ne doivent pas être perdues par des défaillances ultérieures. Ils sont enregistrés dans la base de données en permanence.

Les transactions sont utilisées pour effectuer des modifications ou mises à jour de la base de données. Chaque processus est réglementé et contrôlé par le gestionnaire de transactions et des ressources – gestionnaire de ressources. L'interaction de deux contrôleurs détermine le résultat de l'opération. opérations effectuées verrouillage si nécessaire.

transaction de phase

Il y a les phases suivantes:

  • Active. Dans cette phase de la transaction est créée dans le processus de participation des gestionnaires de ressources.
  • Préparatoire. Au cours de cette période, chaque gestionnaire de ressources est en mesure de déterminer l'issue de l'opération. phase de démarrage se produit lorsque l'initiateur fait une demande pour effectuer une transaction. Si un gestionnaire de ressources n'a pas le temps de se préparer, il exige que le répartiteur d'envoyer une annulation de la transaction. Les gestionnaires de ressources sont revues qui enregistrent toutes les données sur l'état de préparation. Est de faire en sorte que dans le cas d'écarts a eu l'occasion de continuer à travailler avec un endroit particulier.
  • Fixation. Le début de cette phase est le moment où tous les gestionnaires de ressources sont prêts à fonctionner. Le cas échéant, le régulateur de transaction peut conclure l'opération.

Chaque transaction doit être soumise à certaines exigences. En conséquence du système d'exploitation devrait être amené à l'état correct. Cette condition est nécessaire dans le cas où il y a des défaillances dans l'alimentation.

les journaux de transactions

Au cours de l'opération effectuée le journal des transactions, où toutes les modifications sont enregistrées. Il est nécessaire de tronquer régulièrement, une telle mesure contribuera à éviter tout débordement. Cependant, il y a un certain nombre de raisons pour lesquelles la troncature peut être retardé au cours de cette période est particulièrement important de surveiller le contenu. Pour réduire la taille du journal, vous pouvez effectuer des opérations peu enregistrées.

En cas d'un journal d'échec est un élément essentiel de la fonction qui contribuera à apporter la base de données à un état cohérent. Le magazine ne doit pas être modifié ou supprimé.

Les avantages de l'utilisation d'un journal des transactions

Cela permet de soutenir de telles opérations:

  • restaurer des actions individuelles;
  • de récupérer les transactions non terminées;
  • effectuer une action d'un rouleau vers l'avant à l'échec;
  • faire la réplication transactionnelle.

Comment est la troncature du journal?

Dans le processus de tronquer il est libéré dans le fichier, qui est utilisé pour de nouveaux enregistrements. Si nous négligeons ce processus, tout l'espace disque est occupé, et il y aura beaucoup de problèmes. Pour éviter de telles situations, la troncature se fait automatiquement, sauf si elle est retardée pour des raisons indépendantes.

La transaction par carte de crédit

Effectuer le paiement au moyen des magasins de paiement, les clients sont en pensant: transaction – ce qui est et quels sont-ils? De telles transactions par carte de crédit retrait en espèces, recharge de compte, ou effectuer des transferts, appelé la transaction. Ce concept est utilisé dans le calcul d'une carte de paiement aux points de vente.

Faire le paiement par carte de crédit, tous les clients ne pense à ce processus sont en cours à ce moment. Bien que cette connaissance est très important, puisque nous parlons de l'argent et de la sécurité.

Ainsi, la transaction – ce qui est dans le calcul du magasin? Cette opération se compose de plusieurs étapes, qui sont reliés entre eux.

Les principaux acteurs du processus – est une banque (émetteur) qui a émis la carte de paiement et la banque (acquéreur), les points de service. L'essence de l'opération réside dans le fait que l'acquéreur souhaite recevoir l'autorisation d'effectuer des transactions de l'émetteur. Grâce à la carte via le terminal, envoie la caisse de demande chiffrée avec les données nécessaires à l'opération. Toutes les informations contenues dans la bande magnétique.

Cette demande est envoyée au centre de traitement, ce qui est la tâche de traitement et de livraison ultérieure des informations à la banque émettrice. Il analyse les informations et les compare avec les données. En cas de désaccord, l'émetteur délivre un permis d'effectuer une transaction. L'essence du processus est d'attribuer un code d'autorisation personnelle.

Seulement après que l'acquéreur peut effectuer l'opération, ce qui a entraîné les fonds seront transférés du compte du client au commerçant. En cas de défaillance du dispositif vous dira que vous ne pouvez pas terminer la transaction.

Une telle transaction de base de données se fait en ligne. Il existe un autre type de transactions, hors-ligne, qui sont produites au moyen de imprinter faisant empreinte de votre carte.

Beaucoup de gens sont intéressés par: s'il est possible d'inverser la transaction? Si nécessaire, la banque peut effectuer certaines manipulations qui permettent de le faire.