php 更新多行数据要不要使用事务呢?
怪我咯
怪我咯 2017-04-10 16:58:23
[PHP讨论组]

网站一般有一次编辑多行数据(比如多篇文章)这样的功能,在执行这样的操作时,要不要使用事务呢?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(3)
阿神

需要进行多个相关联的操作时,需要用到事务。
比如你买东西,一个操作是金额减少,一个操作是东西增加了,这时要使用事务,要么都成功,要么都失败。(一定要使用事务的情况)
你的例子,编辑多篇文章,就看文章之间有没有关联性,如果没有关联,即使有几篇编辑成功了,有几篇编辑失败了,这是没有关系的,所以是不需要用到事务的,大不了失败的文章再编辑一遍。(可选使用事务的情况)
当然,我这里说的是,可以不使用事务,但是如果你想用,也是可以的。

高洛峰

不用,编辑文章不是重要的功能。
而且,编辑文章并发功能。
事务的存在目的应对安全与并发,如果两者都不占,没必要用

PHP中文网

事物具有原子性,也就是通常理解的一个事物中的数据管理语句(即非查询和数据库结构修改)要不都成功,要不就都失败。
那么关于你的问题就很好回答了,单一的一条sql语句自然也具有原子性,所以,如果你是通过多条sql更新多条数据就需要使用事物,而通过一条sql更新多条数据则不需要使用事务。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号