Базы данных, которые используют MVCC для изоляции транзакций друг от друга, должны периодически сканировать таблицы для удаления устаревших копий строк. В MVCC, когда строка обновляется или удаляется, она не может быть немедленно повторно использована, поскольку могут быть активные транзакции, которые все еще могут видеть старую версию строки. Вместо того, чтобы проверять, так ли это, что может быть довольно дорогостоящим, предполагается, что старые строки остаются актуальными. Процесс восстановления пространства откладывается до тех пор, пока таблица не будет очищена, что, в зависимости от базы данных, может быть инициировано автоматически или явно.