gpt4 book ai didi

ruby-on-rails - 为什么 Rails 不将选择查询包装到开始提交中

转载 作者:行者123 更新时间:2023-11-29 14:18:27 25 4
gpt4 key购买 nike

Rails 似乎只使用 begin 和 commit 来创建和更新查询,我的一些 select 查询在 Postgres 中保持空闲状态,那么为什么 Rails 不将 selects 也包装到 begin 和 commit 中呢?

最佳答案

因为事务(包含在 begin/commit/rollback 中的 sql)只有在您更改数据时才有意义,确保过程是原子的.例如,确保如果您从一个帐户取款,它们将记入另一个帐户。

选择查询不能改变数据,因此交易在这里毫无意义。

关于ruby-on-rails - 为什么 Rails 不将选择查询包装到开始提交中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39263627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com