753 Shares 6826 views

Was ist eine Transaktion? Transaktionsverarbeitungssysteme

In einer Welt, wo alles so schnell ändert, können wir nicht für eine Minute zu stoppen. Dies gilt für den Erhalt neuer Informationen. Unbekannt Laufzeit oder die neueste Version der Software – es ist eine Gelegenheit, Wissen in einem bestimmten Bereich zu füllen. Heute werden wir über das, was die Transaktion sprechen, wie es funktioniert.

Einführung in die Terminologie

Eine Vielzahl von Software für die Automatisierung von Geschäftsprozessen auf dem Markt in den letzten 15 Jahren fest etabliert. Dies erfordert die Fähigkeit, mit Software, die auf verschiedene Ebenen der Interaktion zu arbeiten: als Operator, Programmierer, Buchhalter usw. Daher ist es wichtig, einige der Mechanismen des Programms zu verstehen. Um zu beginnen, lassen Sie uns beschäftigen sich mit so häufig und erschreckend viele Bedingungen eine Transaktion. Meistens die Worte der schönen versteckt zu leihen weit von solchen komplexen Phänomenen, als viele realisieren, einen neuen Begriff zu äußern, nach Gehör zu versuchen. Lassen Sie uns, dass eine solche Transaktion verstehen.

die Definition

Diese Bezeichnung wird verwendet, um jedes Produkt zu beziehen, die die Datenbank implementiert. Verschiedene Operationen werden logisch zu einem zusammengefasst und abwechselnd zueinander ausgeführt werden , und es gibt eine Transaktion. Im Alltag kann die Transaktion als eine Kette von Verfahren wie in Betracht gezogen werden „- gewaschen – gekleidet – Frühstück – wach ging zur Arbeit.“

Betrachten Sie das obige Konzept Beispiel 1C Produkte. Transaktion – das ist die gleiche unteilbare Sequenz. Ein gutes Modell kann als eine Aufzeichnung der Wareneinheit dienen: das gewünschte Verzeichnis geöffnet wird, um einen neuen Eintrag erstellen, in die dafür vorgesehenen Felder ausfüllen. Um sicherzustellen, dass all diese Maßnahmen zum gewünschten Ergebnis geführt haben, ist es notwendig, sie streng von dem ersten bis zum letzten zu implementieren. Erst dann wird das Verfahren als Erfolg betrachtet werden. Andernfalls wird die Transaktion abgebrochen.

Diese Prozesse können entweder automatisch, dass in dem System zur Verfügung gestellt, und manuell durch den Entwickler nach dem Kauf des fertigen Produkts, um zu beenden, diese einfacher für die Benutzer eines bestimmten Unternehmens zu machen. Darüber hinaus ist der Automatik-Modus, wenn das Verhalten des Systems durch eingebauten Mechanismus geregelt ist, können Transaktionen ausgeführt werden, umgewandelt.

Transaktionen in der 1C: die Feinheiten der eingebauten Sprach

Was für eine Transaktion im allgemeinen Fall ist, können wir verstehen. Da aber jedes Unternehmen in der Software-Entwicklung, es ihre eigene Art und Weise zu machen, gibt es gewisse Unterschiede zwischen den Transaktionen im Allgemeinen und Transaktionen in 1C im Besonderen. Zum Beispiel ist die verschachtelte (Transaktion innerhalb der Transaktion) nicht in 1C unterstützt.

Aus der Sicht der Syntax Operatoren eingebauten Sprache einfach genug. Starten des Prozesses durch ein spezielles Verfahren Begintrans angekündigt wird (). ZafiksirovatTranzaktsiyu () Verfahren wird verwendet, Änderungen bei der Ausführung von Aktionen aufzuzeichnen. Wenn in dem Prozess versagt es, es möglich OtmenitTranzaktsiyu ist (), um festgeschriebene Änderungen rückgängig gemacht werden.

Warum eine Transaktion verwenden, ist vorzuziehen? Da der Code in diesem Verfahren ist viel schneller. Es ist auf diese und sucht jeden Programmierer. Der Unterschied in der Geschwindigkeit nicht so stark bemerkbar, wenn 1C Benutzer im Büro 1-2 Mitarbeitern, aber es ist unmöglich, nicht zu fühlen, wenn es um ganze Abteilungen kommt, zugleich verschiedene Arbeiten in diesem Programm auszuführen.

Fallen

Neben den offensichtlichen Vorteilen, die aus in einem ernsten Anstieg der Geschwindigkeit von Lesen und Aufzeichnen , wenn sie mit der Datenbank arbeiten, in einer Transaktion gibt es ein Minus. Lassen Sie sich zu dem früheren Beispiel des Lebens zurückgehen. Was ist eine Transaktion, die nicht von einer Person durchgeführt wird, und die ganze Familie? Jeder versucht, ins Bad zu bekommen, bevor alle Massen in der Küche zu waschen, weil es Frühstück Zeit. Als Ergebnis sind Familienmitglieder miteinander unglücklich. Am besten, es ist nur ein schlechter Start in dem Tag, und im schlimmsten Fall – zu spät zur Arbeit zu sein, ein Tadel von seinen Vorgesetzten, zu vereiteln.

Im Programm gibt es das gleiche. Wenn alle Benutzer beginnen, die Daten zur gleichen Zeit im gleichen Dokument zu ändern, die die letzte Version betrachtet wird? Welche Daten werden verwendet, um zu retten? Um solche Verwechslungen zu vermeiden, gibt es einen Verriegelungsmechanismus. Das bedeutet, dass, während ein Benutzer an einem Dokument arbeitet, die zweite in der virtuellen Warteschlange und wartet darauf platziert. Nach dem erfolgreichen Abschluss oder Rollback das Dokument möglicherweise nicht die nächsten Benutzer arbeiten.

Oder kann nicht kontrolliert Schleusen werden?

Das Konzept einer Transaktion kann nicht vollständig ohne das Problem der übermäßigen Schlösser angesprochen werden. Was ist das größere Übel: das Fehlen von Sperren zu abnormen Prozess des Lesens führen und mit den falschen Ergebnissen am Ausgang oder zu viele, Sperren des Betriebs des gesamten Unternehmens zu schreiben?

Die beste Lösung – gesteuerte Schlösser, die die goldene Mitte sind. Ein kompetenter Programmierer kann einen bestehenden Mechanismus auf die Bedürfnisse der Organisation so anpassen, dass die wirklich wichtigen Dokumente in der Auftragswarteschlange verarbeitet werden. Gemäß den gleichen Konfigurationselemente, die Schlösser nicht benötigen, können Sie kostenlos die Bearbeitung ermöglichen.

Somit kann eine rechtzeitige Analyse der Transaktionen und die richtige Einstellung sperren ermöglichen die volle Nutzung der Flexibilität des Systems „1C: Enterprise“ und den Datenbankbetrieb zu optimieren, um die Zeitverluste minimiert werden.

Was verursacht übermäßige Sperre?

Die Frage ist nicht rhetorisch. Bei Bedarf die Sperre entfernen, wird es Verwirrung und Chaos. Die Datenbank wird die falschen Daten wegen des gleichzeitigen Abschreibung Salden, oder umgekehrt, die Abgrenzung von Vermögenswerten sammeln. Aber die Folgen einer solchen Art, die auf einmal entstehen. Das erste Mal wird die Arbeit schnell gehen, um die Illusion der Korrektheit der Wahl der Sperre Ausfalls zu schaffen. Auf der anderen Seite, eine große Anzahl von unausgegoren Sperren sofort verursacht die Fehlermeldungen. „Kann nicht sichere Transaktion abzuschließen“ – warnt unser System. Was bedeutet das? Zwei einander Transaktion zueinander blockiert, so dass niemand kann entweder den Job abgeschlossen haben, oder die Löschung durchzuführen. Der Teufelskreis der „toter“ Transaktion wird in der Datenbank vor der Erfassung hängen, die Systemleistung deutlich reduziert werden.

Unnötige Operation Löschungsverfahren die Anzahl der Einträge im Protokoll zu erhöhen. Darüber hinaus ist ein solches System nicht praktikabel, weil noch mehr Benutzer einfach unter dem Gewicht der „toten“ Schlösser begraben. Die Ausfallzeit wird immer wächst. Wie solche Situationen zu vermeiden?

Isolationsstufen – ein Weg, nicht auf Grund gelaufen

Abgesehen von der Tatsache, dass eine solche Transaktion, wir über die Gefahren genannt. Fortsetzung der Analogie, können wir getrost behaupten, dass die Veränderung der Höhe des Schlosses – ein zuverlässiges Werkzeug ein Pilot auf einer Reise zum Meer 1C. Es gibt zwei Ebenen der Isolation: „read-only, keinen Eintrag“ und „keine Aufzeichnung oder Lesen.“ Im Automatik-Modus Auswahl ist nicht verfügbar. Aber es ist genug, um die Anwendung im Managed-Modus zu übersetzen, und Sie können „intelligente“ Einschränkungen setzen, die Wahl nicht nur wichtige Dokumente, sondern auch das richtige Maß an Isolierung zuweisen.

Aber gut inszenierte Arbeit – ist vor allem Vorbeugung von Notsituationen, und nicht nur rechtzeitig Liquidation bereits aufgetreten Ausfälle. Assistant-Datenbank-Administrator Transaktionsverarbeitungssysteme. Es ist auf der Grundlage dieser Daten, wie alle Vorgänge auf dem System war, ob sie erfolgreich abgeschlossen oder abgebrochen wurden, ist es möglich, das weitere Verhalten des Systems und verhindern, dass potenzielle Bedrohungen vorherzusagen.

Eine allgemeine Zusammenfassung

Wir befassten uns mit der Definition der Transaktion, als ein Flussdiagramm des Prozesses von innen kennengelernt mit den verschiedenen Möglichkeiten der Operationen in einem einzigen Informationsbasis zu regulieren.

Wie gezeigt, ist der Mechanismus nicht leicht, aber leicht zu verstehen und bessere Adresse der auch unerfahrenen Programmierer und Datenbank-Administratoren. Kontrollmethoden noch nicht zur Perfektion gebracht werden, und Probleme in einem vollautomatischen Modus zu vermeiden, auch nicht möglich ist, aber dennoch mit jeder neuen Version des Lebens Software-Entwicklers einfacher wird.