MySQL Atomic UPDATE en InnoDB vs MyISAM

¿Esta declaración de "comparar e intercambiar" siempre es atómica, independientemente del motor (por ejemplo, InnoDB o MyISAM)? :

UPDATE tbl_name SET locked=1 WHERE id=ID AND locked <> 1;

Le pregunto esto porque tengo la intención de usar esta declaración para hacer un bloqueo de pseudo fila a nivel que sea compatible con las tablas de bases de datos transaccionales y no transaccionales.

Este es el método que esrecomendado para MyISAM, pero no estoy seguro de si esto funciona para InnoDB ya que la documentación sugiere usar transacciones en su lugar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta