Über das Event berichten:
Bei Fragen:
Was muss der Automat können?
Das ACID Transaction pattern
beschreibt wie man eine Transaction designen kann die niemals in einen inkonsistenten oder unerwarteten Zustand läuft.
InnoDB
COMMIT
StatementROLLBACK
Statement
START TRANSACTION;
UPDATE customers SET balance = 500 WHERE customer = 'Dennis';
COMMIT;
InnoDB
doublewrite bufferInnoDB
crash recoverySET ISOLATION LEVEL
StatementVerschiedene Einstellung zur Anpassung an die Hardware. z.B.:
innodb_file_per_table
sync_binlog
Einfache Transactions sind leichter korrekt zu implementieren.
Daher kann man komplexere Transactions aus einfacheren ACID Transactions entwickeln.
Wenn eine Transaction aus simpleren Transactions besteht, sollten entweder alle erfolgreich durchlaufen oder alle abgebrochen werden.
Bei einem Abbruch sollten alle Objekte in dem Status vor der Transactions verbleiben.
Ihr sollt mit dem "Two Phase Commit"-Pattern einen verteilten Service erstellen, der aus folgenden Komponenten besteht.