http://www.postgresql-support.de

Grundlegende Regeln

Es gibt einige grundlegende Regeln, die bei der Verarbeitung von Transaktionen eingehalten werden müssen. Für schreibende Transaktionen gilt die folgende Regel: Zwei Transaktionen dürfen nicht die selbe Zeile bearbeiten. Sollte es dennoch notwendig sein, ist wie folgt zu verfahren: Die Transaktion, die den Datensatz zuerst bearbeitet hat bekommt den Vortritt - die zweite Transaktion muss warten bis die erste Transaktion entweder abgebrochen oder committed hat. Im Fall eines Abbruchs arbeitet die neue Transaktion mit dem alten Datensatz weiter. Im Fall eines Commits im Read Committed Mode, kann die Transaktion auf den neuen Datensatz zugreifen. Im Fall eines Commits im Serializable Mode, muss die Transaktion mit einem 'cannot serialize' Fehler abbrechen.



http://www.postgresql.at