MySQL Atomic UPDATE в InnoDB против MyISAM
Является ли это & quot; сравнивать и менять & quot; оператор всегда атомарный независимо от движка (например, InnoDB или MyISAM)? :
UPDATE tbl_name SET locked=1 WHERE id=ID AND locked <> 1;
Я спрашиваю об этом, потому что намереваюсь использовать этот оператор для выполнения псевдоблокировки на уровне строк, совместимой как с транзакционными, так и нетранзакционными таблицами базы данных.
Это метод, которыйрекомендуется для MyISAM, но я не уверен относительно того, работает ли это для InnoDB, так как документация предлагает вместо этого использовать транзакции.