PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Stellt die SQL-Anweisung die Atomarität in Postgres sicher

Ich denke, was Sie hier suchen, ist Isolation, nicht Atomarität. Sie könnten alle Transaktionen auf die höchste Isolationsstufe serialisierbar setzen (die höher ist als die übliche Standardstufe). Wenn auf dieser Ebene Daten geändert werden, die eine Transaktion gelesen hat (und auf die sie sich vermutlich verlassen hat), kann es beim Versuch, sie festzuschreiben, zu einem Serialisierungsfehler kommen. Ich sage "könnte", weil das System zu dem Schluss kommen könnte, dass die Situation mit der Datenänderung konsistent wäre, die nach dem Commit stattgefunden hat, in welchem ​​Fall das Commit bestehen bleiben darf.