Я новичок в приложениях баз данных, и я пытаюсь использовать Datamapper для создания веб-приложений ruby.
Я наткнулся на этот фрагмент кода, который я не понимаю:
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
Когда мне следует рассмотреть возможность использования транзакций?Каковы лучшие варианты использования?Есть ли какой-нибудь ресурс, доступный онлайн, где я могу прочитать больше о таких понятиях.
Спасибо!