gpt4 book ai didi

ruby-on-rails - 当您执行 activeRecord.save 时,事务会提交还是方法退出时?

转载 作者:数据小太阳 更新时间:2023-10-29 07:32:57 30 4
gpt4 key购买 nike

在 Rails 3 中,当您执行 activeRecord.save 时,事务是提交还是在方法退出时提交?

所以我想弄清楚的是 MySQL 是否在保存后立即写入!或者在我退出 define black 后保存

def something
1000.times do
o = Order.new(:name => "Tomas")
o.save
end
end

最佳答案

您可能应该阅读一下 ActiveRecord object callback chain ;它解释了您的对象的幕后情况。

基本上,当您调用保存时,ActiveRecord::Base 对象将按照文档列出的顺序执行所有回调,您可以看到提交发生的位置(在我撰写本文时的第 6 步和第 7 步之间) ). ActiveRecord 甚至在提交发生后公开回调,以防您在确定某些内容已提交到数据库时需要一些条件逻辑,但通常我们相信如果 save 返回 true,则一切都很好。

因此,为了明确回答您的问题,提交发生在您的保存调用期间,而不是在您退出该方法时。

关于ruby-on-rails - 当您执行 activeRecord.save 时,事务会提交还是方法退出时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254189/

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