MySQL Atomic UPDATE w InnoDB vs MyISAM

Czy ta instrukcja „porównaj i zamień” jest zawsze atomowa niezależnie od silnika (np. InnoDB lub MyISAM)? :

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

Pytam o to, ponieważ zamierzam użyć tej instrukcji do wykonywania pseudo blokowania na poziomie wiersza, które jest zgodne zarówno z transakcyjnymi, jak i nietransakcyjnymi tabelami baz danych.

To jest metodazalecane dla MyISAM, ale nie jestem pewien, czy działa to dla InnoDB, ponieważ dokumentacja sugeruje użycie transakcji.

questionAnswers(1)

yourAnswerToTheQuestion