"Konstantin R. Beliaev" ...

FB 1.5.5, FW=ON, Win2003

Делаем UPDATE, статистика:
175000 updates, 855 writes, 8 seconds

делаем rollback

   Он быстро выполняется ?

и тот же update:
175000 updates, 350000 writes, 4 minutes

Получается, что если при первом проходе несколько апдейтов, попадающих на одну страницу, скидывались на диск 1 раз (это мои домыслы), то после rollback каждый update скидывается на диск дважды.
Это чистка мусора так работает?

   Если роллбек выполнился быстро, это значит что dead версии остались на
диске. Теперь update должен сначала удалить dead версию, и только потом
писать свою новую. Такая операция часто приводит к циклическим зависимостям
между страницами (careful write однако). Посему страницы пишутся постоянно.

--
Хорсун Влад

Ответить