sql >> Database >  >> RDS >> PostgreSQL

zorgt sql-statement voor atomiciteit in postgres

Ik denk dat wat je hier zoekt isolement is, niet atomiciteit. U kunt alle transacties instellen op het hoogste isolatieniveau, serialiseerbaar (dat hoger is dan het gebruikelijke standaardniveau). Met dat niveau, als gegevens die door een transactie worden gelezen (en vermoedelijk worden vertrouwd) worden gewijzigd, kan het een fout in de serialisatiefout krijgen wanneer het probeert te committen. Ik zeg "misschien", omdat het systeem zou kunnen concluderen dat de situatie consistent zou zijn met de gegevenswijziging die heeft plaatsgevonden na de vastlegging, in welk geval de vastlegging mag blijven bestaan.



  1. Hoe deze fout op te lossen:dbWriteTable()

  2. Splitfunctie in orakel naar door komma's gescheiden waarden met automatische volgorde

  3. Rails selecteren willekeurig record

  4. MySQL datum/auteur vergelijking