Есть такая весёлая модель как
MVCC.
Все весельё начинается когда транзакции начинают писаться на нескольких узлах одновременно - точно сказать что устарело и какие конфликты возникли бывает сложно. По этому безопасно что-то удалить, без синхронизации состояний с последующей проверкой консистентности на всех узлах невозможно... вот всякие WebLogic'ы не знают что у вас один узел, и даже с одним узлом у них проблемы.
Если у нас просто сбой по питанию то тут влияет дисковый кэш - есть RAIDы с батарейками которые сами дописывают при сбоях питания последние транзакции, правда файлики нужно писать со специальным флагом без кэширования в ОС и с ограничением по размеру... в общем это единственный случай при котором можно спокойно востановить актуальное состояние после сбоя питания. Если писать на "простовинт" без буфера и батареек - можно потерять весь лог.
"Просто удалить" нельзя из-за специфики проверок консистентности лога транзакций - весь лог должен быть применён от начала до конца. Часто используют специфические коды Рида-Соломона для дополнительной отказоустойчивости при порче информации на диске, они вносят свои ограничения.
Рассмотрите модель работы
Riak, там для обозначения транзакций используются метки Лампорта... вот просто "взять и удалить" без последствий в сложной транзакционной системе не получится.