MySQL Atomic UPDATE в InnoDB против MyISAM

Является ли это & quot; сравнивать и менять & quot; оператор всегда атомарный независимо от движка (например, InnoDB или MyISAM)? :

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

Я спрашиваю об этом, потому что намереваюсь использовать этот оператор для выполнения псевдоблокировки на уровне строк, совместимой как с транзакционными, так и нетранзакционными таблицами базы данных.

Это метод, которыйрекомендуется для MyISAM, но я не уверен относительно того, работает ли это для InnoDB, так как документация предлагает вместо этого использовать транзакции.

Ответы на вопрос(1)

Ваш ответ на вопрос