ATUALIZAÇÃO Atômica do MySQL no InnoDB vs MyISAM
Esta declaração "compare e troca" é sempre atômica, independentemente do mecanismo (por exemplo, InnoDB ou MyISAM)? :
UPDATE tbl_name SET locked=1 WHERE id=ID AND locked <> 1;
Eu pergunto isso porque eu pretendo usar essa instrução para fazer bloqueio de pseudo-nível de linha que é compatível com tabelas de banco de dados transacionais e não transacionais.
Este é o método que érecomendado para MyISAM, mas não tenho certeza se isso funciona para o InnoDB, já que a documentação sugere o uso de transações.