Jag tror att det du letar efter här är isolering, inte atomicitet. Du kan ställa in alla transaktioner på den högsta isoleringsnivån, serialiserbar (vilket är högre än den vanliga standardnivån). Med den nivån, om data som en transaktion läst (och antagligen förlitas på) ändras, kan det få ett serialiseringsfel när den försöker begå. Jag säger "kanske", eftersom systemet skulle kunna dra slutsatsen att situationen skulle stämma överens med dataändringen som ägde rum efter commit, i vilket fall commit tillåts bestå.