Câu lệnh "so sánh và trao đổi" này luôn luôn nguyên tử bất kể động cơ (ví dụ: InnoDB hoặc MyISAM)? :Cập nhật nguyên tử MySQL trong InnoDB vs MyISAM
UPDATE tbl_name SET locked=1 WHERE id=ID AND locked <> 1;
Tôi hỏi điều này vì tôi dự định sử dụng câu lệnh này để thực hiện khóa cấp hàng giả tương thích với cả bảng cơ sở dữ liệu giao dịch và phi giao dịch.
Đây là phương pháp recommended for MyISAM, nhưng tôi không chắc chắn liệu điều này có hiệu quả đối với InnoDB hay không vì tài liệu đề xuất sử dụng giao dịch thay thế.
Liên kết bị hỏng. Do đó, việc sử dụng câu lệnh cách ly này là không rõ ràng. –