$connection, "DELETE FROM POSTS WHERE USER_ID = 5");
让我们假设这个delete命令将花费13秒来删除所有的用户帖子,但是用户在6秒后决定取消删除他的帖子,那么当取消Delete.php脚本时,由于删除命令没有完成,用户的帖子会发生什么变化呢?注意:我不使用MySQL事务。
无论引擎是什么(例如InnoDB或MyISAM),这个“比较和交换”语句总是原子的吗?UPDATE tbl_name SET locked=1 WHERE id=ID AND locked <> 1;
之所以这样问,是因为我打算使用该语句来执行与事务性和非事务性数据库表都兼容的伪行级锁定这就是的方法,但我不确定这是否适用于InnoDB,因为文档建议使用事务。