Czy to wyrażenie "porównaj i zamień" zawsze atomowe, niezależnie od silnika (np. InnoDB lub MyISAM)? :MySQL Atomic UPDATE w InnoDB vs MyISAM
UPDATE tbl_name SET locked=1 WHERE id=ID AND locked <> 1;
Pytam o to, ponieważ mam zamiar używać tego komunikatu zrobić pseudo blokowanie na poziomie wiersza, który jest kompatybilny z obu transakcyjnych i nietransakcyjnych tabel bazy danych.
To jest metoda, która jest recommended for MyISAM, ale nie jestem pewien, czy to działa dla InnoDB, ponieważ dokumentacja sugeruje zamiast tego korzystanie z transakcji.
Link jest uszkodzony. W związku z tym użycie tego odosobnionego oświadczenia jest niejasne. –