На практике транзакции либо фиксируются, либо откатываются полностью, если происходит сбой технологии.
Сбои, связанные с непредвиденными остановками серверов (например, из-за катастрофического разрушения), часто приводят к откату транзакции (данные остаются в состоянии до начала транзакции, а не в каком-то промежуточном состоянии).
Откат транзакции должны быть повторены. Это зависит от прикладной программы, использующей базу данных. Таким образом, ACID накладывает определенное бремя на приложение, чтобы знать, когда транзакции завершены, или нет.
Это очень сложный предмет на практике. Тысячи и тысячи лет программиста были потрачены на то, чтобы сделать обработку транзакций максимально эффективной.