【发布时间】:2012-04-01 14:50:51
【问题描述】:
我是数据库应用程序的新手,我正在尝试使用 Datamapper 制作一个 ruby Web 应用程序。
我偶然发现了这段我看不懂的代码:
transaction do |txn|
link = Link.new(:identifier => custom)
link.url = Url.create(:original => original)
link.save
end
我有几个问题:交易到底是什么?为什么这是首选而不是仅仅这样做:
link = Link.new(:identifier => custom)
link.url = Url.create(:original => original)
link.save
什么时候应该考虑使用事务?什么是最好的用例?是否有任何在线资源可供我阅读有关此类概念的更多信息。
谢谢!
【问题讨论】:
标签: database transactions datamapper