Я бы не посмел сделать что-то сложное в базе данных без транзакций. Почти всегда есть простая в использовании встроенная команда. Но когда вы начинаете работать с другими постоянными данными, вы просто не получаете эту простую в использовании поддержки транзакций. Например,
- файловые системы
- веб-службы (никто из них я не использовал)
Даже в непостоянных данных часто бывает полезно отменить блок работы, следуя за исключением. Ни одна из стандартных структур данных, которые вы получаете с языком, не поддерживает транзакции.
Что я хотел бы знать, почему базы данных являются особым случаем?
Есть ли полезные ссылки на тему транзакционного поведения вне базы данных?