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.