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.

questionAnswers(1)

yourAnswerToTheQuestion