Базы данных часто сохраняют либо журнал перед изображением (что было до транзакции), либо журнал после изображений (что будет, когда транзакция завершается.) Если он хранит перед-образ, это должно быть восстановлен по откату. Если он хранит последующее изображение, которое должно заменять данные в случае фиксации.
У Oracle есть пространство для журнала и откат. Журнал транзакций накапливает блоки, которые позже записываются авторами БД. Поскольку они являются асинхронными, почти ничего связанное с создателем БД не влияет на вашу транзакцию (если очередь заполняется, тогда вам, возможно, придется подождать.)
Даже для транзакции, основанной на запросе, я готов сделать ставку что в области отката Oracle есть немного записей о транзакционных учетных записях. Я подозреваю, что откат требует некоторой работы над частью Oracle до того, как он решит, что на самом деле откатить откат. И я думаю, что это синхронно с вашей транзакцией. Вы не можете выпускать блокировки до тех пор, пока откат не будет завершен. [Да, я знаю, что вы не используете никого в своей транзакции, но проблема с блокировкой - вот почему я думаю, что откат должен быть полностью освобожден, тогда все блокировки могут быть освобождены, а затем ваш откат будет завершен.]
On с другой стороны, фиксация является более или менее ожидаемым результатом, и я подозреваю, что отбрасывание области отката может быть немного быстрее. Вы не создали записей транзакций, поэтому разработчик db никогда даже не проснется, чтобы проверить и обнаружить, что делать нечего.
Я также ожидаю, что, хотя фиксация может быть быстрее, различия будут незначительными. Столь незначительно, что вы, возможно, не сможете даже измерить их в бок о бок.
Я не признаю это как описание того, как оракул работает вообще. Это похоже на общее описание, которое было применено к Oracle. Угадай, как работает Oracle, вряд ли будет хвалить. – 2008-10-13 22:16:50
Oracle вызывает журнал «Файл журнала повтора». Он вызывает сегменты отката «Отменить табличное пространство». Вы знаете, что быстрее? Commit или rollback? – 2008-10-13 22:26:13