我对事务有一个模糊的理解,这意味着你可以帮助服务器理解一系列查询是相关的。
场景:假设我有一系列创建用户的查询 - 插入用户信息记录,创建一个空的配置文件记录并初始化一些其他记录等。
如果出于某种原因脚本在中途失败,我需要做什么来确保与“创建用户查询”相关的所有事情都被撤消?
根据我阅读MySQL文档的理解,它就像使用START TRANSACTION
和COMMIT
语句一样简单。
如果是这样,为什么这么多 CMS 忽视这样做呢?我想反对它的一个常见论点可能是,对于只处理几个记录更新的短脚本来说,这是没有必要的,但是我认为当您也处理复制环境时它也非常有益,这是不是正确的?