Transaktionen in MySQL (Transaktionen in MySQL), Lektion, Seite 722531
https://www.purl.org/stefan_ram/pub/transaktionen_mysql (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
SQL-Kurs

Transaktionen in MySQL

MySQL: Transactions

(2016 scheiterte die Ausführung im Tegel-Center, aber 2018 ging es in anderen Unterrichtsräumen dann wieder!)

Beispiel für eine Transaktion: Um 200 Taler von der Kasse auf ein Ausgabenkonto umzubuchen, sollen zwei Zeilen zu einer Buchungstabelle hinzugefügt werden: die erste für die Abbuchung von der Kasse, die zweite für die Zubuchung zu dem Ausgabenkonto.

Es sollte vermieden werden, daß nur eine dieser beiden Buchungen erfaßt wird.

SET AUTOCOMMIT = 0;

CREATE TABLE t (f INT);

BEGIN; -- Änderungen vor Beginn sind für alle sichtbar

INSERT INTO t(f) VALUES (1);

SELECT * FROM t;

ROLLBACK;

SELECT * FROM t;

INSERT INTO t(f) VALUES (2);

- weitere Verbindung: SELECT * FROM t;

COMMIT;

- weitere Verbindung: SELECT * FROM t;

Geschwindigkeit

Nach einer Transaktion werden die Daten unter manchen Datenbanksystemen zur Kontrolle noch einmal gelesen. Dies kann das Einfügen auf Festplatten verlangsamen. Normalerweise ist ja jedes einzelne Einfügekommando eine Transaktion (autocommit). Daher können zur Beschleunigung mehrere Einfügeanweisungen zu einer Transaktion zusammengefaßt werden.

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram722531 stefan_ram:722531 Transaktionen in MySQL Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd722531, slrprddef722531, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/transaktionen_mysql