Безопасный для базы данных параллелизм в ROR

Пытаюсь понять, как в Ruby On Rails реализован параллелизм.

Как заставить сегмент кода заблокировать строки в базе данных и принудительно откатывать при необходимости?

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

5
задан Nayish 24 October 2011 в 22:54
поделиться