Zápis je atomický, ale přírůstek také vyžaduje čtení. Otázka tedy zní:Jste si jisti, že čtení je bezpečné, jinými slovy, jste si jisti, že jiné vlákno provádějící přírůstek neskončí se stejnou hodnotou, která má být zvýšena? mám pochybnosti. 100% správný způsob, jak to udělat, by byl.
-- begin transaction here
select counter from myCounters where counter_id = 1 FOR UPDATE;
-- now the row is locked and nobody can read or modify its values
update myCounters set counter = ? where id = 1;
-- set ? to counter + 1 programmatically
commit; -- and unlock...